问题描述
在哪里可以找到最新Ubuntu版本的源代码?
另外,我将如何查看代码?我可以在Visual Studio中查看的只是.cpp和.h文件吗?
最佳办法
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
,则需要手动将补丁程序应用于源代码。 new-style软件包甚至分为多个软件包。
而且,这些软件包通常不设计为非Linux系统的cross-compiled。即使下载它们并在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
即可获得所有内容。
获得软件包文件后,可以通过在感兴趣的.dsc文件上运行dpkg-source -x
来提取源。
次佳办法
-
它们大多数是.c和.h文件(不确定C++),但肯定不是全部(一些perl,一些Python等)。也将有很多未使用.txt保存的文档文件,就像
README
和LICENSE
一样。