Что означает «Пакет <пакет> не имеет кандидата на установку»?

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но это все еще не решило мою проблему.

theTuxRacer
источник

Ответы:

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, поэтому вы, вероятно, используете какой-то дополнительный репозиторий. Если вы разместите это здесь, мы можем попытаться найти причину.

Хавьер Ривера
источник