“软件包<package>没有候选安装程序”是什么意思?


69

上述错误是什么意思?什么是候选安装?

我正在尝试做

sudo apt-get install munin-memcached  

我收到此消息:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package munin-memcached is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package munin-memcached has no installation candidate

我用谷歌搜索了这个问题,有人说可以做,apt-get upgrade但是仍然不能解决我的问题。

Answers:


59

当您尝试安装有关APT没有任何想法的软件包时,会发生这种情况。添加软件源时,需要执行一次操作,apt-get update以便使用软件源列表中列出的存储库中的所有软件包来更新系统APT的数据库。

然后,当您尝试安装任何软件包时,APT会检查其数据库中的软件包名称,找到它,并从获取它的位置检查存储库的名称。然后从该仓库下载软件包。

这意味着在软件源中列出的所有存储库中,没有一个名为的软件包munin-memcached。我再次检查,它在官方的Ubuntu仓库中不可用。

经过一番谷歌搜索后,我发现它在此PPA中可用:chris-lea / munin-plugins

添加此PPA并安装软件包需要您自担风险。我不认识这个人。

要添加PPA,请发出以下命令:

sudo add-apt-repository ppa:chris-lea/munin-plugins

要安装软件包munin-memcached,请发出以下命令:

sudo apt-get update && sudo apt-get install munin-memcached

5

这意味着某些已安装的软件包表示需要一个名为munin-memcached的软件包才能工作。但是程序包管理器在存储库中找不到它。通常在其后是有关缺少哪些程序包的一些信息,但是这里没有。

在标准Ubuntu存储库中没有软件包名称munin-memcached,因此您可能会使用一些额外的存储库。如果您在此处发布它,我们可以尝试找到原因。

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.