在哪里可以找到Ubuntu的源代码?


56

我想知道在哪里可以找到Ubuntu的源代码。我想看看“开源”有多远。


29
而且它是完全开源的。不必对此持怀疑态度……
tipsy,2012年

2
所有源代码文件的所有源代码都是打开的。
安华2012年

Answers:


48
  1. Linux内核源代码:

    apt-get source linux-source-3.2.0
    

    在哪里可以找到Ubuntu内核的源代码?

  2. Ubuntu源代码:

    Ubuntu档案

  3. 特定软件源代码:

    sudo apt-get build-dep $package
    

    package是您要采用的程序/软件包的源代码。

    然后输入:

    apt-get source $package
    

    获取该软件包的源代码。

    例如:

    sudo apt-get build-dep abiword
    apt-get source abiword
    

12

Main和Universe归档中每个软件包的源代码都在Launchpad中,或者您可以通过刷新对话框Sources中的Software Properties对话框,然后apt-get source $packagename在终端中进行操作来获取它。

合作伙伴存储库中软件包的源代码通常不可用,因为它们大多不是开源应用程序。对于软件中心中可用的某些项目也是如此。


8

linux发行版中的软件被组织成软件包。每个软件包要么包含面向用户的软件(如Firefox),要么包含诸如libasound2之类的库(firefox需要)。如果您安装Firefox,apt系统将确定存在哪些必备软件包,然后将其下载并安装。现在,这些软件包通常以二进制文件的形式分发,这些二进制文件已经针对给定的处理器体系结构进行了编译,但是可用于通过编译该版本的软件包的确切资源apt-get source firefox

Ubuntu的软件包存储库中的绝大多数东西都是开源的。但是Ubuntu确实有一个已批准的专有软件列表。尽管此软件不能满足Ubuntu的自由目标,但社区强烈期望它们并提供很多价值。例如Skype或Sun Java(现已删除)。这些软件包未在Ubuntu软件包站点上列出。


西南方面的很好的破败
zipizap

7

您可以从Ubuntu下载服务器下载完整的源代码ISO:

  1. http://cdimage.ubuntu.com/releases/<version>/release/source/当前支持的版本。例如,对于12.04 ,http: //cdimage.ubuntu.com/releases/12.04/release/source/。
  2. http://old-releases.ubuntu.com/releases/<version>/release/source/用于过时/ EOL版本。例如,对于12.10 ,http: //old-releases.ubuntu.com/releases/12.10/source/。但是,源ISO似乎仅对12.10起可用。

0

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驱动。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.