Що означає "Пакет <pakege> не має кандидата на встановлення"?


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

Відповіді:


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, тому ви, ймовірно, використовуєте додаткове сховище. Якщо ви опублікуєте це тут, ми можемо спробувати знайти причину.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.