Co oznacza „Pakiet <pakiet> nie ma kandydata do instalacji”?

69

Co oznacza powyższy błąd? Co to jest kandydat do instalacji?

Próbowałem to zrobić

sudo apt-get install munin-memcached  

i dostaję tę wiadomość:

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

Poszukałem problemu i ktoś powiedział, że to zrobił, apt-get upgradeale nadal nie rozwiązało mojego problemu.

theTuxRacer
źródło

Odpowiedzi:

59

Dzieje się tak, gdy próbujesz zainstalować pakiet, o którym APT nie ma pojęcia. Gdy dodajesz źródła oprogramowania, musisz to zrobić, apt-get updateaby baza danych APT systemu została zaktualizowana o wszystkie pakiety w repozytoriach wymienionych na listach źródeł oprogramowania.

Następnie, gdy próbujesz zainstalować dowolny pakiet, APT sprawdza nazwę pakietu w bazie danych, znajduje go i sprawdza nazwę repozytorium, z którego go otrzymano. Następnie pobiera pakiet z tego repozytorium.

Oznacza to, że wszystkie repozytoria wymienione w źródłach oprogramowania, żadne z nich nie ma nazwanego pakietu munin-memcached. Sprawdziłem ponownie i nie jest dostępny w oficjalnych repozytoriach Ubuntu.

Po odrobinie googlingu odkryłem, że jest on dostępny w tym PPA: chris-lea / munin-plugins

Dodaj ten PPA i zainstaluj pakiety na własne ryzyko. Nie znam tej osoby.

Aby dodać PPA, wydaj poniższe polecenie:

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

Aby zainstalować pakiet munin-memcached, wydaj poniższe polecenie:

sudo apt-get update && sudo apt-get install munin-memcached
Manish Sinha
źródło
5

Oznacza to, że jakiś zainstalowany pakiet mówi, że potrzebuje do działania pakietu o nazwie munin-memcached. Ale menedżer pakietów nie znajduje go w repozytoriach. Zazwyczaj po nim są jakieś informacje o tym, które pakiety go brakuje, ale nie tutaj.

W standardowych repozytoriach Ubuntu nie ma nazwy pakietu munin-memcached, więc prawdopodobnie używasz dodatkowego repozytorium. Jeśli opublikujesz go tutaj, możemy spróbować znaleźć przyczynę.

Javier Rivera
źródło