Die Schlüssel bekommen, Teil 1

Die Schlüssel bekommen, Teil 1

Wenn ich Updates herunterlade oder neue Software installiere, erhalte ich die Warnung, dass ich keine öffentlichen Schlüssel habe. Dies ist einfach eines Tages aufgetreten und ich habe nichts entfernt/hinzugefügt, um dies zu verursachen.

Release: Die folgenden Signaturen konnten nicht verifiziert werden, da der öffentliche Schlüssel nicht verfügbar ist: NO_PUBKEY 16126D3A3E5C1192

Ich habe es versucht: sudo apt-key updateund bei einigen Schlüsseln hat es funktioniert, aber andere fehlen noch, ich muss sie hinzufügen.

Ich brauche Hilfe beim Hinzufügen der neuen Schlüssel und der Adresse zu allen Schlüsseln. Diejenigen, die nicht in Ubuntu und Launchpad sind.

Antwort1

Die Schlüssel bekommen, Teil 1

Das Programmaddgpg-apt- das ist meiner - funktioniert nur, wenn die Schlüssel auf dem Ubuntu-Schlüsselserver liegen, es sei denn, Sie geben ausdrücklich an, von welchem ​​Schlüsselserver Sie den Schlüssel abrufen möchten. Es sucht nicht im Internet nach dem Schlüsselserver, auf dem sich der PGP-Schlüssel befindet.

Mit dem folgenden Befehl:

sudo apt-get update | grep "NO_PUBKEY" | awk '{ system("addgpg-apt "$21) }'

Geht systematisch jede Ausgabezeile durch und sendet jeden Schlüssel an addgpg-aptdas Programm. addgpg-aptVersucht, den Schlüssel von den Ubuntu-Schlüsselservern abzurufen.

Für ubuntu.com- oder launchpad.net-Elemente funktioniert es problemlos. Für Schlüssel für andere GPG-Schlüsselserver müssen Sie die Speicherorte dieser Schlüssel auf ihren jeweiligen Schlüsselservern finden und sie dann addgpg-aptmit dem --keyserverjeweiligen Flag verwenden:

addgpg-apt --keyserver <keyserver> <keyid>

Dadurch werden die Schlüssel übernommen und in Ihren APT-Schlüsselbund eingefügt.

Das addgpg-aptProgramm istverfügbar über PPA

Wenn der erste Befehl fehlschlägt,Probier diese:

sudo apt-get update | grep "NO_PUBKEY" | awk '{ print $21) }' | xargs addgpg-apt

Dadurch wird dieselbe Aktion wie oben ausgeführt, die Funktionsweise ist jedoch anders.

Die Schlüssel bekommen, Teil 2

Ich empfehle, die Site(s) für die anderen Nicht-Ubuntu- und Nicht-Launchpad-Repositorys auf die PGP-Schlüssel zu überprüfen, da diese höchstwahrscheinlich dort aufgeführt sind. Nachdem Sie alle gefunden haben, können Sie sie ausführen addgpg-apt --keyserver <keyserver> <keyid>und sie werden von den Schlüsselservern dieser Repositorys heruntergeladen.

Antwort2

Versuche dies:

sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 16126D3A3E5C1192

wobei „16126D3A3E5C1192“ der fehlerhafte Schlüssel ist

Oder

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install launchpad-getkeys

Um nach der Installation alle fehlenden GPG-Schlüssel für Ihre PPAs zu importieren, verwenden Sie einfach den folgenden Befehl:

sudo launchpad-getkeys

verwandte Informationen