我正在尝试下载某些软件包的源代码,例如 rhythmbox,用于学习目的。我想通过apt-get
, 使用apt-get source
命令来做到这一点。
出于某种原因,apt-get
似乎找不到任何包。我已经尝试了几个包,我一直从 apt-get 得到这个输出:
$ apt-get source rhythmbox
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to find a source package for rhythmbox
Run Code Online (Sandbox Code Playgroud)
我一直在寻找答案已经有一段时间了,但我找不到任何有同样问题的人。apt-get
安装和更新apt-get
工作正常,所以在我看来工作正常。在搜索过程中,我还了解到我必须在 Software Sources 中启用“源代码存储库”,因此它也已启用。
我知道这样一个事实(可能仅适用于某些包,不确定)源包也可以bzr
从 Launchpad下载,但我想知道为什么这种方法不起作用。
apt-get source rhythmbox
仅当您打开源存储库,更新您的包列表,并且您的源中确实拥有该存储库时才有效。
例如,如果您安装了普通的 Ubuntu 安装并且没有添加任何 apt 存储库。然后你需要做的就是确保“源代码”有一个检查。如果您添加了额外的存储库,则每个存储库都需要有两个条目。一个用于“主要”(通常),一个用于“源”。
以防万一你还没有。apt-get update
再次运行以获取所有新的存储库。
现在 apt-get source 为您安装的确切包安装源。这意味着如果你从 some-odd-ppa (main) 安装了 deb,那么源代码需要在 some-odd-ppa(source) 中。从 some-odd-ppa 安装的软件包不会从其他存储库中提取源代码,因为它的版本不同。
我已经检查过并且可以通过源存储库获得 rhythmbox。您只是没有在 apt 存储库中包含正确的源存储库,或者您还没有运行 apt-get update。
归档时间: |
|
查看次数: |
17613 次 |
最近记录: |