我如何获得Ubuntu源代码?

Tom*_*Tom 22 linux ubuntu operating-system

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

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

bdo*_*lan 17

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

apt-get source (package name)
Run Code Online (Sandbox Code Playgroud)

否则,转到启动板,然后搜索有问题的包.例如,这是curl特定版本源代码的下载页面:https://launchpad.net/ubuntu/+source/curl/7.21.2-4ubuntu1

也就是说,如果你已经在Linux系统上了,那就容易多了 - 包源分为原始源码tarball和ubuntu补丁,所以如果你不使用apt-get source,你需要手动将补丁应用到源代码.新式包甚至分为多个包.

更重要的是,这些包通常不是为了从非Linux系统进行交叉编译而设计的.即使您下载并在VS中打开它们,您也无法从Windows系统构建它们.

最后,请注意并非所有内容都在C和C++中 - 您可以想象几乎任何语言的软件包.但我想大多数都可以在VS中打开作为文本文件:)

注意:如果你真的,真的想要所有这些,并且我不能强调下载所有东西只是为了开始学习系统是多么愚蠢,你可以使用debmirrorubuntu中提供的工具来做到这一点:

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
Run Code Online (Sandbox Code Playgroud)

这将是一个绝对巨大的下载.有几十GB的空间可用.请注意,这仅下载核心软件包-替换-s main-s main,universe,multiverse,restricted得到的一切.

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


orl*_*rlp 7

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