web-dev-qa-db-de.com

W: GPG-Fehler: http://ppa.launchpad.net genaue Version: Die folgenden Signaturen konnten nicht überprüft werden, da der öffentliche Schlüssel nicht verfügbar ist:

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?

44
Aniket Thakur

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 .

  1. Wechseln Sie zum OpenPGP Public Key Server . Dort können Sie Ihren Schlüssel in das Feld Search String eingeben, alles andere so lassen, wie es ist, und dann auf "Suchen!" Klicken.
    Stellen Sie bei der Suche nach einem Schlüssel immer 0x voran ! Dies bedeutet, dass Sie beispielsweise nach 0x6AF0E1940624A220 anstelle von 6AF0E1940624A220 suchen müssen.
  2. Klicken Sie auf den Link im Abschnitt pub. Dies sollte Sie zu einer Seite mit dem Schlüssel führen. Die Überschrift der Seite sollte Public Key Server -- Get "0x6AF0E1940624A220" ähneln.
  3. Kopieren Sie alles von unterhalb des Titels (beginnend mit -----BEGIN PGP PUBLIC KEY BLOCK-----) und speichern Sie es in einer Datei (z. B. key1).
  4. 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.

77
Aniket Thakur

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
1
Bruno Bronosky