Что означает, что пакет пакета не имеет кандидата на установку?

52

Что означает вышеупомянутая ошибка? Что такое кандидат на установку?

Я пытался сделать

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 24.11.2010 в 08:57
источник

2 ответа

45

Это происходит, когда вы пытаетесь установить пакет, о котором APT не имеет никакой идеи. Когда вы добавляете источники программного обеспечения, а затем делаете apt-get update , ваша база данных APT системы обновляется всеми пакетами в репозиториях, перечисленных в списке источников программного обеспечения.

Затем, когда вы пытаетесь установить какой-либо пакет, apt проверяет имя пакета в его базе данных, находит его и проверяет имя репо, откуда оно было получено. Затем он загружает пакет из этого репо.

Это означает, что все репозитории, перечисленные в ваших источниках программного обеспечения, ни один из них не имеет пакета с именем munin-memcached . Я снова проверил, и он недоступен в официальных репозиториях ubuntu.

После небольшого количества поисковых запросов я обнаружил, что он доступен в PPA

Ссылка

Добавьте этот PPA и установите пакеты на свой страх и риск. Я не знаю этого человека.

Чтобы добавить проблему PPA ниже команды:

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

Чтобы установить пакет munin-memcached , выполните команду ниже:

sudo apt-get update && sudo apt-get install munin-memcached
    
ответ дан Manish Sinha 24.11.2010 в 09:38
источник
4

Это означает, что какой-то установленный пакет говорит, что ему нужен пакет, называемый munin-memcached для работы. Но диспетчер пакетов не находит его в репозиториях. За ним обычно следует какая-то информация о том, какие пакеты отсутствуют, но этого не произошло.

В стандартных репозиториях Ubuntu нет имени пакета munin-memcached, поэтому вы, вероятно, используете какой-то дополнительный репозиторий. Если вы разместите его здесь, мы можем попытаться найти причину.

    
ответ дан Javier Rivera 24.11.2010 в 09:25