GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So beheben Sie den GPG-Fehler „Kein öffentlicher Schlüssel NO_PUBKEY“ während des apt-get-Updates

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

Linux
  1. Wie behebt man den Cron-Authentifizierungsfehler unter Linux?

  2. Wie behebt man den Fehler „GPG-Schlüsselabruf fehlgeschlagen“ während der YUM-Installation?

  3. Signaturüberprüfung beim öffentlichen SPKAC-Schlüssel fehlgeschlagen – OpenCA-Fehler behoben

  4. So beheben Sie den Fehler „Verifizierung des Hostschlüssels fehlgeschlagen“

  5. So aktualisieren Sie Homebrew mit Cron unter Mac OS

So beheben Sie den Fehler „Die folgenden Signaturen konnten nicht überprüft werden“ in Ubuntu Linux

Fehlerbehebung:Fehler beim Abrufen des cdrom apt-get-Updates kann nicht zum Hinzufügen neuer CD-ROMs verwendet werden

So beheben Sie „Die Update-Informationen sind veraltet“ in Ubuntu Linux

So beheben Sie den Apt-Get GPG-Fehler NO_PUBKEY Ubuntu 14

So beheben Sie den GPG-Fehler BADSIG bei apt-get update unter Ubuntu oder Debian

So fügen Sie dem Server einen öffentlichen SSH-Schlüssel hinzu