为什么apt找不到任何包的源代码?

Muu*_*erf 9 apt

我正在尝试下载某些软件包的源代码,例如 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下载,但我想知道为什么这种方法不起作用。

小智 7

打开软件中心并选择编辑 -> 软件源。你使用哪个服务器?我正在使用“服务器和美国”并且刚刚下载了 rhythmbox 的源代码就好了。我在精确。


cot*_*eyr 6

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。