Beim Ausführen des apt-get update Befehl erhalten Sie möglicherweise „Es ist kein öffentlicher Schlüssel verfügbar " Warnmeldung. In diesem Artikel wird erläutert, wie Sie diese Warnmeldung beheben können.
$ apt-get update Get:1 http://debian.linux.org.tw lenny Release.gpg [394B] Get:2 http://debian.linux.org.tw lenny Release [73.6kB] Get:3 http://debian.linux.org.tw lenny/main Packages [5310kB] Fetched 5384kB in 1m13s (73.5kB/s) Reading package lists... Done W: There is no public key available for the following key IDs: 4D270D06F42584E6 W: You may want to run apt-get update to correct these problems
Unter Ubuntu könnte die Fehlermeldung etwa so aussehen:
W:GPG-Fehler:http://debian.uchicago.edu etch Release:Die folgenden Signaturen konnten nicht verifiziert werden, da der öffentliche Schlüssel nicht verfügbar ist:NO_PUBKEY 9AA38DCD55BE302B
Lösung für „Für die folgende Schlüssel-ID ist kein öffentlicher Schlüssel verfügbar“
Um dieses Problem zu lösen, holen Sie sich den Schlüssel mit dem gpg-Befehl und fügen Sie ihn mit dem apt-key add-Befehl wie unten gezeigt zum lokalen apt-Repository hinzu:
$ gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 4D270D06F42584E6 # You should see the following output while executing the above command. gpg: Total number processed: 1 gpg: imported: 1 $ gpg --armor --export 4D270D06F42584E6 | apt-key add - OK $ apt-get update [Note: Now update will work without the key error message]
Lösungsvorlage für das Problem „Es ist kein öffentlicher Schlüssel für die folgende Schlüssel-ID verfügbar“
Bitte beachten Sie, dass Sie möglicherweise dieselbe Fehlermeldung für andere Schlüssel erhalten. Jedes Mal, wenn Sie ein Problem mit einem fehlenden Schlüssel erhalten, sollten Sie diesen neuen Schlüssel nehmen und ihn wie unten gezeigt mit apt-key add hinzufügen.
$ keymissing= [missing-key] && \ gpg --keyserver wwwkeys.eu.pgp.net --recv-keys $keymissing && \ gpg --armor --export $keymissing | apt-key add - && \ apt-get update
Wenn beispielsweise der fehlende Schlüssel 4D270D06F42584E6 angezeigt wird, ändern Sie die obige Vorlage, um die Variable keymissing hinzuzufügen. D.h. ersetzen Sie [missing-key] in der obigen Vorlage durch 4D270D06F42584E6 wie unten gezeigt.
$ keymissing=4D270D06F42584E6 && \ gpg --keyserver wwwkeys.eu.pgp.net --recv-keys $keymissing && \ gpg --armor --export $keymissing | apt-key add - && apt-get update