
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 update
und 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.
sudo apt-get update | grep "NO_PUBKEY" | awk '{ system("addgpg-apt "$21) }'
Geht systematisch jede Ausgabezeile durch und sendet jeden Schlüssel an addgpg-apt
das Programm. addgpg-apt
Versucht, 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-apt
mit dem --keyserver
jeweiligen Flag verwenden:
addgpg-apt --keyserver <keyserver> <keyid>
Dadurch werden die Schlüssel übernommen und in Ihren APT-Schlüsselbund eingefügt.
Das addgpg-apt
Programm 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