Ich habe einige zusätzliche Repositorys mit dem Software Sources-Programm hinzugefügt. Aber wenn ich die Paketdatenbank neu lade, erhalte ich eine Fehlermeldung wie die folgende:
W: GPG-Fehler: http://ppa.launchpad.net trusty InRelease: Die folgenden Signaturen konnten nicht überprüft werden, da der öffentliche Schlüssel nicht verfügbar ist: NO_PUBKEY 8BAF9A6F
Ich weiß, dass ich das Problem mit apt-key
einem Terminal beheben kann , wie aus der offiziellen Ubuntu-Dokumentation hervorgeht. Aber ich hätte es gerne grafisch gemacht. Gibt es eine Möglichkeit, dies ohne Verwendung eines Terminals zu tun?
Antworten:
Am einfachsten geht das jetzt mit Y-PPA-Manager (der das
launchpad-getkeys
Skript jetzt mit einer grafischen Oberfläche integriert).Um es zu installieren, fügen Sie zuerst das webupd8-Repository für dieses Programm hinzu:
Aktualisieren Sie Ihre Softwareliste und installieren Sie den Y-PPA-Manager:
Führen Sie den y-ppa-manager aus (dh geben Sie ein
y-ppa-manager
und drücken Sie die Eingabetaste).Wenn das Hauptfenster von y-ppa-manager angezeigt wird, klicken Sie auf "Erweitert".
Wählen Sie aus der Liste der erweiterten Aufgaben "Versuchen Sie, alle fehlenden GPG-Schlüssel zu importieren" und klicken Sie auf "OK".
Sie sind fertig! Wie im Warndialogfeld angegeben, kann es einige Zeit dauern (bei mir etwa 2 Minuten), je nachdem, wie viele PPAs Sie haben und wie schnell Ihre Verbindung ist.
quelle
Führen Sie die folgenden Befehle im Terminal aus
Wo
<PUBKEY>
ist Ihr fehlender öffentlicher Schlüssel für das Repository, z8BAF9A6F
.Dann aktualisieren
ABWECHSELNDE METHODE:
Beachten Sie
apt-key
, dass Sie dem System beim Importieren eines solchen Schlüssels mit mitteilen, dass Sie dem Schlüssel vertrauen, den Sie importieren, um die von Ihrem System verwendete Software zu signieren. Tun Sie dies nur, wenn Sie sicher sind, dass der Schlüssel wirklich der Schlüssel des Paketverteilers ist.quelle
NO_PUBKEY
Wert als Schlüsselparameter übergeben. Zum Beispiel GPG-Fehler [...] NO_PUBKEY 3766223989993A70 => sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3766223989993A70Dies passiert, wenn Sie keinen geeigneten öffentlichen Schlüssel für ein Repository haben.
Um dieses Problem zu lösen, verwenden Sie diesen Befehl:
Hiermit wird der Schlüssel vom Ubuntu Key Server abgerufen. Und dann das:
Damit wird der Schlüssel zu passenden vertrauenswürdigen Schlüsseln hinzugefügt.
Die Lösung finden Sie hier & hier & hier .
quelle
pgpkeys.mit.edu
Server./etc/apt/sources.list.d/
Ordner hinzu, importierte aber anscheinend keinen gpg-Schlüssel. Gute Antwort, einfach und auf den Punkt, +1!http://ppa.launchpad.net/webupd8team/java/ubuntu xenial InRelease
gpg --gen-key
Sie müssen den Schlüssel abrufen und importieren.
Um den Schlüssel von einer PPA zu erhalten, besuchen Sie die Seite Launchpad der PPA. Auf jeder PPA-Seite im Launchpad finden Sie diesen Link (2), nachdem Sie auf "Technische Details zu diesem PPA" geklickt haben (1):
Folgen Sie ihm und klicken Sie auf den Link zur Schlüssel-ID (3):
Speichern Sie die Seite, dies ist Ihre Schlüsseldatei.
Jetzt ist es Zeit, es zu importieren:
Applications > Software Center
,Edit > Software sources...
,Authentication
Registerkarte und klicken SieImport Key File...
schließlich aufOK
.quelle
apt-key
.apt kann in /etc/apt/trusted.gpg.d nur 40 Schlüssel verarbeiten. Bei 41 Schlüsseln wird der GPG-Fehler "Kein öffentlicher Schlüssel gefunden" angezeigt, auch wenn Sie alle Schritte zum Hinzufügen der fehlenden Schlüssel ausgeführt haben.
Überprüfen Sie, ob in dieser Datei nicht verwendete Schlüssel von ppa (s) enthalten sind, die Sie nicht mehr verwenden. Wenn alle verwendet werden, sollten Sie einige ppa (s) zusammen mit den entsprechenden Schlüsseldateien in /etc/apt/trusted.gpg.d entfernen
Darüber hinaus mit
Wird als Sicherheitsrisiko angesehen und wird nicht empfohlen, da Sie " das gesamte Sicherheitskonzept untergraben " , da dies aus verschiedenen Gründen keine sichere Methode zum Empfangen von Schlüsseln ist (z. B .: hkp ist ein Klartextprotokoll, kurze und sogar lange Schlüssel können gefälscht werden, ... ) ". http://ubuntuforums.org/showthread.php?t=2195579
Ich glaube, der richtige Weg zum Hinzufügen fehlender Schlüssel (zum Beispiel 1ABC2D34EF56GH78) ist
quelle
In der WebUpd8-PPA ist ein winziges Skript enthalten, das als einzelner .deb-Download verlinkt wird, sodass Sie nicht die gesamte PPA hinzufügen müssen - wodurch automatisch alle fehlenden GPG-Schlüssel importiert werden.
Laden Sie Launchpad-getkeys herunter und installieren Sie es (ignorieren Sie das ~ natty in seiner Version, es funktioniert mit allen Ubuntu-Versionen von Karmic bis Oneiric). Nach der Installation öffnen Sie ein Terminal und geben Folgendes ein:
Wenn Sie hinter einem Proxy sind, dann sind die Dinge ein wenig komplizierter , so sehen diese für weitere Informationen
quelle
Ich hatte das gleiche Problem bei der Installation von Heroku. Der Link unten hat mein Problem gelöst -
http://naveenubuntu.blogspot.in/2011/08/fixing-gpg-keys-in-ubuntu.html
Nach dem Beheben des
NO_PUBKEY
Problems blieb das folgende Problem bestehenUm das Problem zu beheben, habe ich die folgenden Befehle im Terminal ausgeführt:
Quelle - Link, um es zu lösen
quelle
Stellen Sie sicher, dass Sie Folgendes
apt-transport-https
installiert haben:Repository hinzufügen:
Installieren Sie Skype für Linux:
Quelle: https://community.skype.com/t5/Linux/Skype-for-Linux-Beta-signatures-couldn-t-verified-bedingt-the/td-p/4645756
quelle
Im Allgemeinen sollte die folgende Methode für jedes Repository funktionieren. Suchen Sie zunächst mit Hilfe einer Suchmaschine auf der Website des Programmanbieters nach einem Text, der wie folgt aussieht:
Ein solcher Text wird beispielsweise auf http://deb.opera.com angezeigt . Kopieren Sie die Passage und fügen Sie sie in eine leere Datei ein, die Sie auf Ihrem Desktop erstellt haben. Dies ergibt die Schlüsseldatei.
Fahren Sie dann mit dem Import des Schlüssels fort:
Sie können jetzt die zuvor erstellte Schlüsseldatei entfernen.
quelle
Gut! Ich habe endlich den Weg gefunden!
Ich habe alle Methoden getestet, um den GPG-Fehler NO_PUBKEY zu beheben, und nichts funktioniert für mich.
Ich habe den gesamten Inhalt des Ordners /etc/apt/trusted.gpg.d gelöscht
Und ich benutze die Y-PPA-Manager- Methode, weil ich zu faul bin, alle Pubkeys manuell zu erstellen (zu viele): http://www.unixmen.com/fix-w-gpg-error-no_pubkey-ubuntu/
Führe sudo apt-get update erneut aus und alles funktioniert jetzt großartig! Panzer!
Basierend auf Quelle: Beitrag Nr. 17 auf https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1263540
quelle
Ich hatte das gleiche Problem mit DynDNSs Updater-Client.
Es stellte sich heraus, dass es nur abgelaufene Schlüssel war.
Die Neuinstallation der Software (Herunterladen einer neuen Software
.deb
von der Website und anschließende Neuinstallation über das Software Center) behebt das Problem.Fehlermeldung als Referenz:
quelle