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


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

,

问题描述

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

最佳解决办法

  1. Linux内核源代码:

    apt-get source linux-source-3.2.0
    

    Where can I find the source code for the Ubuntu Kernel?

  2. Ubuntu源代码:Ubuntu archive

  3. 特定软件源代码:

    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:

  1. 用于currently-supported的http://cdimage.ubuntu.com/releases/<version>/release/source/释放。例如,http://cdimage.ubuntu.com/releases/12.04/release/source/为12.04。

  2. http://old-releases.ubuntu.com/releases/<version>/release/source/用于过时/EOL版本。例如,http://old-releases.ubuntu.com/releases/12.10/source/为12.10。但是,源ISO似乎仅适用于12.10以后。

参考资料

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