sudo apt-key adv - keyserver keyserver.ubuntu.com --recv Der Befehl 7F0CEB10 gibt einen Fehler zurück

92136
nyamka

Ich versuche, Mongodb auf Ubuntu 12 zu installieren, aber wenn ich diesen Befehl ausführen:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
Dies hat den folgenden Fehler zurückgegeben:

keyserver.ubuntu.com host nicht gefunden
gpgkeys: HTTP-Abruffehler 7: Verbindung konnte nicht hergestellt werden: keine solche Datei oder Verzeichnis
gpg: Keine gültigen openPGP-Daten gefunden
gpg: Gesamtzahl der Prozesse: 0

Ich habe die Firewall auf Iptables deaktiviert, aber es funktioniert nicht. Gibt es eine Idee?

23
Kann Ihr System keyserver.ubuntu.com als IP-Adresse auflösen? Dh, was ist die Ausgabe von `dig keyserver.ubuntu.com`? Xyon vor 11 Jahren 0

4 Antworten auf die Frage

28
Adam C

Dies ist möglicherweise kein Problem beim Nachschlagen des Schlüsselservers, was der Fehler vermuten lässt. Der Befehl apt-key ruft gpg auf, das wiederum versucht, auf den Keyserver zuzugreifen. Anscheinend gibt es einen Fehler in gpg. Wenn der Schlüsselserver nicht über den von Ihnen gewünschten Schlüssel verfügt, interpretiert gpg dies als "Host nicht gefunden".

Es kann durchaus sein, dass ein nicht reagierender Keyserver das Gleiche tut, und ich habe Umgebungen gesehen, in denen die Keyserver blockiert sind (Firewall-Regeln für Unternehmen). Dies könnte Ihre Hauptursache sein, wenn eine Upstream-Firewall, auf die Sie keinen Zugriff haben, vorhanden ist zu.

Nur als Referenz ist der Schlüssel da und der Schlüsselserver antwortet derzeit für mich:

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.rh1myoBdSE --trustdb-name /etc/apt//trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv 7F0CEB10 gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com gpg: key 7F0CEB10: "Richard Kreuter <richard@10gen.com>" not changed gpg: Total number processed: 1 gpg: unchanged: 1 

Es kann sein, dass der Port das Problem ist (es war das letzte Mal, dass ich ein Problem mit der Unternehmens-Firewall habe). Versuchen Sie es daher auf dem Standard-HTTP-Port (80), und prüfen Sie, ob sich das auswirkt:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 
"Stattdessen den Standard-HTTP-Port (80) zu verwenden", ist schön knifflig! tks Bill.Zhuang vor 7 Jahren 2
15
fgungnir

Ich stand vor dem gleichen Problem wie mein Rechner hinter einem Firmenvertreter. Das Hinzufügen gpg --keyserver-option http-proxymachte den Trick. Sieht aus wie:

sudo apt-key adv --keyserver-options http-proxy=<myProxy> --keyserver keyserver.ubuntu.com --recv 7F0CEB10 
Vielen Dank! Gut, dass ich nicht aufgehört habe zu lesen ... Moraru Lilian vor 8 Jahren 1
Funktioniert bei mir. Vielen Dank!! Marslo vor 7 Jahren 1
14
DKo

If you are using a proxy, for example companies proxy than probably the only way is to enter this manually, which is very easy. Run:

sudo apt-get update 

and get the id of the pub_key. Then go to http://keyserver.ubuntu.com/ and search for the key as a hexidecimal, for example if key is 7936A783B, then search for 0x7936A783B. Click on the pup link and copy the keys content and save it to a txt file. Go to terminal and navigate to the file and run:

sudo apt-key add key.txt 

If it works, you will get a simple OK feedback. When all keys are added, then you may run:

sudo apt-get update 

and there you have it!

Das ist ordentlich; Es ist auch möglich, die URL, die Sie wörtlich mit "apt-key" erhalten, wie folgt zu verwenden: "apt-key adv --fetch-keys http: //keyserver.ubuntu.com/pks/lookup? op = get & search = 0xD6ACA1C817B18ABC" sxc731 vor 7 Jahren 1
0
Aniket Thakur

Der zweite in diesem Link erwähnte Ansatz hat für mich funktioniert. Laden Sie den Schlüssel manuell herunter und fügen Sie ihn hinzu. Die Verknüpfung bietet eine schrittweise Anleitung zum Beheben des Fehlers, der aufgrund eines fehlenden Schlüssels auftritt.