Was bedeutet "Paket <Paket> hat keinen Installationskandidaten"?

69

Was bedeutet der obige Fehler? Was ist ein Installationskandidat?

Ich habe versucht zu tun

sudo apt-get install munin-memcached  

und ich bekomme diese nachricht:

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

Ich habe nach dem Problem gegoogelt und jemand hat gesagt, ich soll es tun, apt-get upgradeaber es hat mein Problem immer noch nicht gelöst.

theTuxRacer
quelle

Antworten:

59

Dies passiert, wenn Sie versuchen, ein Paket zu installieren, von dem APT keine Ahnung hat. Wenn Sie Softwarequellen hinzufügen, müssen Sie eine apt-get updateausführen, damit die APT-Datenbank Ihres Systems mit allen Paketen in den Repositorys aktualisiert wird, die in den Softwarequellenlisten aufgeführt sind.

Wenn Sie dann versuchen, ein Paket zu installieren, überprüft APT den Paketnamen in seiner Datenbank, findet ihn und prüft den Namen des Repos, von dem es stammt. Anschließend wird das Paket von diesem Repo heruntergeladen.

Dies bedeutet, dass für alle in Ihren Softwarequellen aufgelisteten Repositorys kein Paket mit dem Namen vorhanden ist munin-memcached. Ich habe es erneut überprüft und es ist nicht in offiziellen Ubuntu-Repos verfügbar.

Nach einigem googeln stellte ich fest, dass es in diesem PPA verfügbar ist: chris-lea / munin-plugins

Fügen Sie diese PPA hinzu und installieren Sie die Pakete auf eigenes Risiko. Ich kenne diese Person nicht.

Geben Sie den folgenden Befehl ein, um die PPA hinzuzufügen:

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

Geben Sie munin-memcachedden folgenden Befehl ein, um das Paket zu installieren :

sudo apt-get update && sudo apt-get install munin-memcached
Manish Sinha
quelle
5

Das bedeutet, dass ein installiertes Paket angibt, dass es ein Paket namens munin-memcached benötigt, um zu funktionieren. Der Paketmanager findet es jedoch nicht in den Repositorys. Es folgt normalerweise eine Information darüber, welche Pakete fehlen, aber hier nicht.

Da in den Standard-Ubuntu-Repos kein Paketname munin-memcached ist, verwenden Sie wahrscheinlich ein zusätzliches Repository. Wenn Sie es hier posten, können wir versuchen, die Ursache zu finden.

Javier Rivera
quelle