我想知道哪里可以找到 Ubuntu 的源代码。我想看看它“开源”到什么程度。
答案1
Linux 内核源代码:
apt-get source linux-source-3.2.0
Ubuntu 源代码:
具体软件源代码:
sudo apt-get build-dep $package
其中 package 是您想要采用的程序/包的源代码。
然后输入:
apt-get source $package
获取该包的源代码。
例如:
sudo apt-get build-dep abiword apt-get source abiword
答案2
主存档和 Universe 存档中每个包的源代码位于发射台Sources
,或者您可以在对话框中启用它Software Properties
,然后apt-get source $packagename
在终端中执行刷新包信息后获取它。
合作伙伴存储库中的软件包的源代码通常不对外开放,因为它们大多不是开源应用程序。软件中心中的某些项目也是如此。
答案3
Linux 发行版中的软件被组织成包。每个包都包含面向用户的软件,例如火狐或者类似libasound2这是 Firefox 所必需的。如果您安装 Firefox,系统apt
将找出存在哪些先决条件包,然后下载并安装它们。现在,这些包通常以二进制文件的形式分发,这些文件已针对给定的处理器体系结构进行了编译,但编译该版本包所使用的确切源代码可通过 获得apt-get source firefox
。
Ubuntu 软件包库中的绝大部分内容都是开源的。但 Ubuntu 确实有一个已获批准的专有软件列表。虽然这些软件不符合 Ubuntu 的自由目标,但它们是社区非常需要的,并且提供了很多价值。Skype 或 Sun Java(现已删除)就是例子。这些软件包未在 Ubuntu 软件包网站上列出。
答案4
財政署
获取软件包的最新版本hello
(包括下一个未发布的版本):
bzr branch lp:ubuntu/hello
获取特定版本:
bzr branch lp:ubuntu/trusty/hello
现在您可以例如:
bzr log
查看开发历史,或者任何类似的SCM操作。
bzr 是一个不错的选择,因为它保留了 Ubuntu 开发人员给予 Ubuntu 的实际输入,因此它是一个更规范的(无双关语)来源。
Launchpad bzr 浏览
您还可以在 Launchpad 上浏览存储库。
如需了解该hello
软件包,请访问:https://code.launchpad.net/ubuntu/+source/hello
现在选择您感兴趣的 Ubuntu 版本,例如:https://code.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty
然后如果你点击“浏览代码”,你将转到:https://bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty/files您可以在其中浏览文件和提交历史记录。
这是由红海龟。