Что означает вышеуказанная ошибка? Что такое кандидат на установку?
Я пытался сделать
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
, но это все еще не решило мою проблему.
Это происходит, когда вы пытаетесь установить пакет, о котором 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
Это означает, что какой-то установленный пакет говорит, что для работы ему нужен пакет с именем munin-memcached. Но менеджер пакетов не находит его в репозиториях. Обычно за ним следуют некоторые сведения о том, какие пакеты отсутствуют, но здесь его нет.
В стандартных репозиториях Ubuntu нет имени пакета munin-memcached, поэтому вы, скорее всего, используете какой-нибудь дополнительный репозиторий. Если вы разместите это здесь, мы можем попытаться найти причину.