问题描述
我想知道在哪里可以找到Ubuntu的源代码。我想知道”open source”有多远。
最佳解决办法
-
Linux内核源代码:
apt-get source linux-source-3.2.0
-
Ubuntu源代码:Ubuntu archive
-
特定软件源代码:
sudo apt-get build-dep $package
package是您要采用的程序/包的源代码。
然后输入:
apt-get source $package
获取该包的源代码。
例如:
sudo apt-get build-dep abiword apt-get source abiword
次佳解决办法
main和universe归档中每个包的源代码都在Launchpad中,或者您可以通过在Software Properties
对话框中启用Sources
,然后在刷新包信息后在终端中执行apt-get source $packagename
来获取它。
合作伙伴存储库中的包的源代码通常不可用,因为它们通常不是开源应用程序。对于软件中心中的某些项目也是如此。
第三种解决办法
Linux发行版中的软件被组织成包。每个软件包都包含面向用户的软件,如Firefox,或者像fireCox所需的libasound2这样的库。如果您安装Firefox,apt
系统将确定存在哪些必备软件包,将下载并安装它们。现在,这些包通常作为已经针对给定处理器体系结构编译的二进制文件分发,但是用于编译该包版本的确切来源可通过apt-get source firefox
获得。
Ubuntu软件包的绝大多数内容都是开源的。但Ubuntu确实有一份经过批准的专有软件清单。虽然这个软件不能满足Ubuntu的自由目标,但它们非常受社区的青睐,并提供了很多价值。例如Skype或Sun Java(现已删除)。这些包未在Ubuntu软件包站点上列出。
第四种办法
您可以从Ubuntu下载服务器下载完整的源代码ISO:
-
用于currently-supported的
http://cdimage.ubuntu.com/releases/<version>/release/source/
释放。例如,http://cdimage.ubuntu.com/releases/12.04/release/source/为12.04。 -
http://old-releases.ubuntu.com/releases/<version>/release/source/
用于过时/EOL版本。例如,http://old-releases.ubuntu.com/releases/12.10/source/为12.10。但是,源ISO似乎仅适用于12.10以后。