Ich erhalte die folgende Fehlermeldung, wenn ich Sudo apt-get update
tue
W: GPG error: http://ppa.launchpad.net precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6AF0E940624A220
Nachdem ich hier verschiedene Fragen gelesen hatte und auch googelte, habe ich versucht, folgende Wege zu gehen.
Ich habe es versucht
Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF0E1940624A220
Es hat nicht geholfen. Ich habe es auch versucht
Sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys
thinking Port 11371 (Standardeinstellung) ist möglicherweise aufgrund einer Firewall blockiert.
Ich habe auch versucht, alles wie folgt zurückzusetzen
Sudo rm /var/lib/apt/lists/* -vf
Sudo apt-get update && Sudo apt-get upgrade
trotzdem bekomme ich den gleichen Fehler oder bekomme ein Update. Irgendeine andere mögliche Lösung, die ich versuchen kann?
Der zweite Ansatz, der in diesem Link erwähnt wurde, hat bei mir funktioniert. Laden Sie den Schlüssel manuell herunter und fügen Sie ihn hinzu. Hoffe das hilft auch anderen.
Die Link oben bietet eine detaillierte Erklärung mit Screenshots. Es gibt auch einige andere einfache Methoden, die Sie ausprobieren können, bevor Sie dies manuell tun. Da es von einigen Regionen aus nicht zugänglich ist, beschreibe ich die Methode, die bei mir funktioniert hat: Youtube .
Search String
eingeben, alles andere so lassen, wie es ist, und dann auf "Suchen!" Klicken.0x
voran ! Dies bedeutet, dass Sie beispielsweise nach 0x6AF0E1940624A220
anstelle von 6AF0E1940624A220
suchen müssen.pub
. Dies sollte Sie zu einer Seite mit dem Schlüssel führen. Die Überschrift der Seite sollte Public Key Server -- Get "0x6AF0E1940624A220"
ähneln.-----BEGIN PGP PUBLIC KEY BLOCK-----
) und speichern Sie es in einer Datei (z. B. key1
).Sobald Sie die Datei haben, führen Sie den folgenden Befehl aus
Sudo apt-key add key1
Sie erhalten eine "OK" Antwort.
Und du bist fertig. Wiederholen Sie den Vorgang für andere möglicherweise fehlende Schlüssel.
Dies ist eine vereinfachte Version von Anikets Antwort:
for fingerprint in 40976EAF437D05B5 3B4FE6ACC0B21F32; do
curl "http://keyserver.ubuntu.com/pks/lookup?op=get&fingerprint=on&search=0x$fingerprint" | \
awk '/-----BEGIN PGP/{p=1} /-----END PGP/{print; p=0} p==1{print}' > key.txt;
Sudo apt-key add key.txt;
done
Fügen Sie in die erste Zeile so viele Schlüssel ein, wie Sie benötigen.
Ich habe überflüssige Semikolons eingefügt, damit Sie diese als Einzeiler in ein Dockerfile
einfügen können. Ich habe keine Ahnung, warum früher funktionierende Containerbauten dies jetzt erfordern. Ich habe diesen Fehler vor diesem Fix erhalten:
W: GPG error: http://deb.nodesource.com trusty InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1655A0AB68576280
W: GPG error: http://archive.ubuntu.com trusty-updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://archive.ubuntu.com trusty-backports InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://security.ubuntu.com trusty-security InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://archive.ubuntu.com trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32