it-swarm.com.de

Wie behebe ich den GPG-Fehler "NO_PUBKEY"?

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 es mithilfe von apt-key in einem Terminal beheben kann, wie in der offiziellen Ubuntu-Dokumentation angegeben. Aber ich hätte es gerne grafisch gemacht. Gibt es eine Möglichkeit, dies ohne Verwendung eines Terminals zu tun?

356
Agmenor

Am einfachsten geht das jetzt mit dem Y-PPA-Manager (der jetzt das Script launchpad-getkeys mit einer grafischen Oberfläche integriert).

  1. Um es zu installieren, fügen Sie zuerst das webupd8-Repository für dieses Programm hinzu:

    Sudo add-apt-repository ppa:webupd8team/y-ppa-manager
    
  2. Aktualisieren Sie Ihre Softwareliste und installieren Sie den Y-PPA-Manager:

    Sudo apt-get update
    Sudo apt-get install y-ppa-manager
    
  3. Führen Sie den y-ppa-manager aus (d. H. Geben Sie y-ppa-manager ein und drücken Sie die Eingabetaste).

  4. Wenn das Hauptfenster von y-ppa-manager angezeigt wird, klicken Sie auf "Erweitert".

  5. 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.

207
monotasker

Führen Sie die folgenden Befehle im Terminal aus

Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>

wobei <PUBKEY> Ihr fehlender öffentlicher Schlüssel für das Repository ist, z. 8BAF9A6F.

Dann aktualisieren

Sudo apt-get update

ABWECHSELNDE METHODE:

Sudo gpg --keyserver pgpkeys.mit.edu --recv-key  <PUBKEY>
Sudo gpg -a --export <PUBKEY> | Sudo apt-key add -
Sudo apt-get update

Beachten Sie, dass Sie dem System mitteilen, wenn Sie einen Schlüssel wie diesen mit apt-key importieren, dass Sie dem Schlüssel vertrauen, den Sie zum Signieren der von Ihrem System verwendeten Software importieren. Tun Sie dies nur, wenn Sie sicher sind, dass der Schlüssel wirklich der Schlüssel des Paketverteilers ist.

535
karthick87

Dies passiert, wenn Sie keinen geeigneten öffentlichen Schlüssel für ein Repository haben.

Um dieses Problem zu lösen, verwenden Sie diesen Befehl:

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 9BDB3D89CE49EC21

hiermit wird der Schlüssel vom Ubuntu Key Server abgerufen. Und dann das:

gpg --export --armor 9BDB3D89CE49EC21 | Sudo apt-key add -

damit wird der Schlüssel zu passenden vertrauenswürdigen Schlüsseln hinzugefügt.

Die Lösung ist hier & hier & hier .

43
Pedram

Sie müssen den Schlüssel abrufen und importieren.

Um den Schlüssel von einem PPA zu erhalten, besuchen Sie die Launchpad-Seite des PPA. Auf jeder PPA-Seite im Launchpad finden Sie diesen Link (2), nachdem Sie auf "Technische Details zu diesem PPA" geklickt haben (1):

image 1

Folgen Sie ihm und klicken Sie auf den Link zur Schlüssel-ID (3):

image 2

Speichern Sie die Seite, dies ist Ihre Schlüsseldatei.


Jetzt ist es Zeit, es zu importieren:

  • Applications > Software Center,
  • Edit > Software sources...,
  • Geben Sie Ihr Passwort ein,
  • Gehen Sie zur Registerkarte Authentication und klicken Sie schließlich auf Import Key File...
  • Wählen Sie die gespeicherte Schlüsseldatei aus und klicken Sie auf OK.
34
htorque

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

Sudo apt-key adv

Wird als Sicherheitsrisiko angesehen und wird nicht empfohlen , da Sie " das gesamte Sicherheitskonzept untergraben, da dies kein sicherer Weg ist zum Empfangen von Schlüsseln aus verschiedenen Gründen (zB: 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

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 1ABC2D34EF56GH78
gpg --export --armor 1ABC2D34EF56GH78 | Sudo apt-key add -
12
mchid

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.

Downloaden und installieren Sie Launchpad-getkeys (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:

Sudo launchpad-getkeys

Wenn Sie hinter einem Proxy stehen, sind die Dinge etwas komplizierter. Weitere Informationen finden Sie unter this

9
Alin Andrei

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 Problems NO_PUBKEY blieb das folgende Problem bestehen

W: GPG error: xhttp://toolbelt.heroku.com ./ Release: The following signatures were invalid: BADSIG C927EBE00F1B0520 Heroku Release Engineering <[email protected]>

Um das Problem zu beheben, habe ich die folgenden Befehle im Terminal ausgeführt:

Sudo -i  
apt-get clean  
cd /var/lib/apt  
mv lists lists.old  
mkdir -p lists/partial  
apt-get clean  
apt-get update  

Quelle - Link, um es zu lösen

5
dennyac

Stellen Sie sicher, dass apt-transport-https installiert ist:

dpkg -s apt-transport-https > /dev/null || bash -c "Sudo apt-get update; 
Sudo apt-get install apt-transport-https -y" 

Repository hinzufügen:

curl https://repo.skype.com/data/SKYPE-GPG-KEY | Sudo apt-key add - 
echo "deb [Arch=AMD64] https://repo.skype.com/deb stable main" | Sudo tee /etc/apt/sources.list.d/skype-stable.list 

Installieren Sie Skype für Linux:

Sudo apt-get update 
Sudo apt-get install skypeforlinux -y

Quelle: https://community.skype.com/t5/Linux/Skype-for-Linux-Beta-signatures-couldn-t-verified-bedingt-the/td-p/4645756

4
Eduardo Cuomo

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:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (GNU/Linux)
[...]
-----END PGP PUBLIC KEY BLOCK-----

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:

  • Anwendungen> Sofware Center
  • Bearbeiten> Software-Quellen ..., Passwort eingeben
  • Klicken Sie auf der Registerkarte "Authentifizierung" auf "Schlüsseldatei importieren ...".
  • Wählen Sie die gespeicherte Schlüsseldatei und klicken Sie auf 'Ok'.

Sie können jetzt die zuvor erstellte Schlüsseldatei entfernen.

3
Agmenor

Gut! Ich habe endlich den Weg gefunden!

Ich habe alle Methoden getestet, um den GPG-Fehler NO_PUBKEY zu beheben. Bei mir funktioniert nichts.

Ich habe den gesamten Inhalt des Ordners /etc/apt/trusted.gpg.d gelöscht

cd /etc/apt/trusted.gpg.d
Sudo rm -R *
Sudo apt-get update

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 # 17 am https://bugs.launchpad.net/ubuntu/+source/apt/+bug/126354

3
NeurOSick

Ich hatte das gleiche Problem mit DynDNSs Updater-Client.

Es stellte sich heraus, dass es nur abgelaufene Schlüssel war.

Durch erneutes Installieren der Software (Herunterladen eines neuen .deb von der Website und anschließende Neuinstallation mithilfe des Software Centers) wurde das Problem behoben.

Fehlermeldung als Referenz:

W: GPG error: http://cdn.dyn.com stable/ Release: The following signatures were invalid: KEYEXPIRED 141943.......
0
Cranky