Cosa significa "Il pacchetto <pacchetto> non ha candidati all'installazione"?


69

Cosa significa l'errore sopra riportato? Che cos'è un candidato all'installazione?

Stavo cercando di fare

sudo apt-get install munin-memcached  

e ricevo questo messaggio:

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

Ho cercato su Google per il problema e qualcuno ha detto di fare un apt-get upgradema non ha ancora risolto il mio problema.

Risposte:


59

Ciò accade quando si tenta di installare un pacchetto su cui APT non ha idea. Quando si aggiungono origini software, è necessario eseguire una operazione in apt-get updatemodo che il database APT del sistema venga aggiornato con tutti i pacchetti nei repository elencati negli elenchi sorgenti software.

Quindi, quando si tenta di installare qualsiasi pacchetto, APT controlla il nome del pacchetto nel suo database, lo trova e controlla il nome del repository da dove lo ha ottenuto. Quindi scarica il pacchetto da quel repository.

Questo significa che tutti i repository elencati nelle tue fonti software, nessuno di questi hanno il pacchetto denominato munin-memcached. Ho ricontrollato e non è disponibile nei repository Ubuntu ufficiali.

Dopo un po 'di ricerche su google ho scoperto che è disponibile in questo PPA: chris-lea / munin-plugins

Aggiungi questo PPA e installa i pacchetti a tuo rischio. Non conosco questa persona.

Per aggiungere il PPA, emettere il comando seguente:

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

Per installare il pacchetto munin-memcached, immettere il comando seguente:

sudo apt-get update && sudo apt-get install munin-memcached

5

Ciò significa che alcuni pacchetti installati stanno dicendo che per funzionare ha bisogno di un pacchetto chiamato munin-memcached. Ma il gestore dei pacchetti non lo trova nei repository. Di solito è seguito da alcune informazioni su quali pacchetti mancano, ma non è stato qui.

Non esiste un nome di pacchetto munin-memcached nei repository Ubuntu standard, quindi è probabile che tu stia usando un repository aggiuntivo. Se lo pubblichi qui, possiamo provare a trovare la causa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.