我如何获得Ubuntu源代码?

时间:2011-01-22 12:33:21

标签: linux ubuntu operating-system

在哪里可以找到最新Ubuntu版本的源代码?

另外,我如何查看代码?它只是我可以在Visual Studio中查看的大量.cpp和.h文件吗?

3 个答案:

答案 0 :(得分:17)

ubuntu的源代码按包进行划分 - 从正在运行的ubuntu系统中,您可以通过以下方式轻松地检索任何包的源代码:

apt-get source (package name)

否则,请转到launchpad,然后搜索有问题的包裹。例如,以下是特定版本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替换为-s main,universe,multiverse,restricted以获取所有内容。

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

答案 1 :(得分:7)

  1. archive.ubuntu.com
  2. 大多数是.c和.h文件(不确定C ++),但肯定不是全部(一些perl,一些Python等)。还会有许多未与.txt一起保存的文档文件,就像READMELICENSE一样。

答案 2 :(得分:0)

您可以从此处选择源图像(在本例中为16.04):
http://cdimage.ubuntu.com/releases/16.04/release/source/

您还可以选择所需的版本。

参考:
https://askubuntu.com/a/167472