在哪里可以找到最新Ubuntu版本的源代码?
另外,我如何查看代码?它只是我可以在Visual Studio中查看的大量.cpp和.h文件吗?
答案 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)
README
和LICENSE
一样。答案 2 :(得分:0)
您可以从此处选择源图像(在本例中为16.04):
http://cdimage.ubuntu.com/releases/16.04/release/source/
您还可以选择所需的版本。