我如何获得Ubuntu的源代码?

我在哪里可以find最新的Ubuntu发行版的源代码?

另外,我将如何查看代码? 它会只是很多.cpp和.h文件,我可以在Visual Studio中查看?

ubuntu的源代码是由软件包分割的 – 从一个正在运行的ubuntu系统中,您可以通过执行以下操作轻松地获取任何软件包的源代码:

apt-get source (package name) 

否则,请转至启动板 ,然后搜索相关软件包。 例如,下面是curl特定版本的源代码的下载页面: https : //launchpad.net/ubuntu/+source/curl/7.21.2-4ubuntu1

也就是说,如果你已经在一个Linux系统上了 – 这个软件包的源代码被分成了一个原始的tarball和ubuntu的补丁,所以如果你不使用apt-get source ,你需要手动应用源代码的补丁。 而新式套餐甚至分为多个套餐。

更重要的是,这些软件包通常不是从非Linux系统进行交叉编译的。 即使你下载它们并在VS中打开它们,也不能从Windows系统构建它们。

最后,请注意,并非所有内容都以C和C ++语言编写 – 您可以想像任何语言的软件包。 但我想他们中的大多数可以作为文本文件在VS中打开:)

注意:如果你确实需要所有这些,而且我也不能强调足够下载所有的东西来开始学习系统,那么你可以使用Ubuntu上提供的debmirror工具来做到这一点:

 debmirror -a none \ --source \ -s main \ -d lucid,lucid-security,lucid-updates \ -r /ubuntu \ --progress \ -e http \ -h archive.ubuntu.com \ ## or other ubuntu archive mirror destpath 

这将是一个绝对巨大的下载。 有几十GB的可用空间。 请注意,这只下载核心软件包 – 用-s main,universe,multiverse,restricted替换-s main -s main,universe,multiverse,restricted为获取所有内容。

获得包文件后,可以通过在相关的.dsc文件上运行dpkg-source -x来提取源文件。

  1. archive.ubuntu.com
  2. 大多数是.c和.h文件(不知道C ++),但肯定不是全部(一些perl,一些Python等)。 还会有很多文档文件不能用.txt保存,就像READMELICENSE