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


8

我正在尝试下载某些软件包的源代码,例如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

我一直在寻找答案已有一段时间,但找不到任何遇到相同问题的人。apt-get在安装和更新中apt-get效果很好,所以我认为效果很好。在搜索过程中,我还了解到必须在软件源中启用“源代码存储库”,因此也已启用它。

我知道以下事实(也可能仅针对某些软件包,不确定)也可以bzr从Launchpad 下载,但我想知道为什么这种方法不起作用。


Answers:


7

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


谢谢您的回答!我原来使用的服务器错误。我使用的是来自荷兰的服务器。切换到美国,现在可以使用了!:) 非常感谢你!
Muurverf,2012年

我还没有尝试过...顺便说一句,源代码存储在机器上的位置在哪里...或者它出现在您运行命令的目录中?
juggernauthk108 '02

我隐约记得在运行命令的目录中。
GaryBishop

6

apt-get source rhythmbox 仅当您打开源存储库,更新了软件包列表并且您实际上在源中包含该存储库时才起作用。

例如,如果您安装了常规的Ubuntu安装,但未添加任何apt仓库。然后,您需要做的就是确保对“源代码”进行检查。如果添加了额外的存储库,则每个存储库都需要有两个条目。一种用于“主要”(通常),另一种用于“源”。

同样以防万一您没有。跑apt-get update再次以获取所有新存储库。

现在,apt-get source会为您安装的确切软件包安装源。这意味着,如果您从some-odd-ppa(主)安装了deb,则源必须位于some-odd-ppa(源)中。从some-odd-ppa安装的软件包不会从其他存储库获取源,因为它不是同一版本。

我已经检查过,节奏盒可通过源存储库使用。您只是没有在apt仓库中包含正确的源存储库,或者尚未运行apt-get update。


谢谢您的回答!原来我使用了错误的服务器。
Muurverf,2012年
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.