当前位置: 首页>>技术教程>>正文


linux – 如何获得Ubuntu源代码?

, ,

问题描述

在哪里可以找到最新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来提取源。

次佳办法

  1. archive.ubuntu.com

  2. 它们大多数是.c和.h文件(不确定C++),但肯定不是全部(一些perl,一些Python等)。也将有很多未使用.txt保存的文档文件,就像READMELICENSE一样。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8731.html,未经允许,请勿转载。