Answers:
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
Main和Universe归档中每个软件包的源代码都在Launchpad中,或者您可以通过刷新对话框Sources
中的Software Properties
对话框,然后apt-get source $packagename
在终端中进行操作来获取它。
合作伙伴存储库中软件包的源代码通常不可用,因为它们大多不是开源应用程序。对于软件中心中可用的某些项目也是如此。
linux发行版中的软件被组织成软件包。每个软件包要么包含面向用户的软件(如Firefox),要么包含诸如libasound2之类的库(firefox需要)。如果您安装Firefox,apt
系统将确定存在哪些必备软件包,然后将其下载并安装。现在,这些软件包通常以二进制文件的形式分发,这些二进制文件已经针对给定的处理器体系结构进行了编译,但是可用于通过编译该版本的软件包的确切资源apt-get source firefox
。
Ubuntu的软件包存储库中的绝大多数东西都是开源的。但是Ubuntu确实有一个已批准的专有软件列表。尽管此软件不能满足Ubuntu的自由目标,但社区强烈期望它们并提供很多价值。例如Skype或Sun Java(现已删除)。这些软件包未在Ubuntu软件包站点上列出。
您可以从Ubuntu下载服务器下载完整的源代码ISO:
http://cdimage.ubuntu.com/releases/<version>/release/source/
当前支持的版本。例如,对于12.04 ,http: //cdimage.ubuntu.com/releases/12.04/release/source/。http://old-releases.ubuntu.com/releases/<version>/release/source/
用于过时/ EOL版本。例如,对于12.10 ,http: //old-releases.ubuntu.com/releases/12.10/source/。但是,源ISO似乎仅对12.10起可用。bzr
获取软件包的最新版本hello
(包括下一个未发行的软件包):
bzr branch lp:ubuntu/hello
获取特定版本:
bzr branch lp:ubuntu/trusty/hello
现在您可以例如:
bzr log
查看开发历史或任何类似的SCM操作。
bzr是一个不错的选择,因为它可以保持Ubuntu开发人员向Ubuntu提供的实际输入,因此它是更规范(无双关语)的来源。
启动板BZR浏览
您也可以在启动板上浏览存储库。
对于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,您可以在其中浏览文件并提交历史记录。
这由Loggerhead驱动。