Ich versuche Mongodb unter Ubuntu 12 zu installieren, aber wenn ich diesen Befehl ausführe, wird
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
der folgende Fehler zurückgegeben:
keyserver.ubuntu.com Host nicht gefunden
gpgkeys: HTTP holen Fehler 7: konnte keine Verbindung herstellen: keine solche Datei oder das Verzeichnis
gpg: keine gültigen openPGP Daten gefunden
gpg: Anzahl Prozesse Summe: 0
Ich habe die Firewall für Iptables deaktiviert, aber sie funktioniert nicht. Gibt es eine Idee?
linux
ubuntu
public-key
mongodb
Nyamka
quelle
quelle
dig keyserver.ubuntu.com
?Antworten:
Dies ist möglicherweise kein Problem beim Nachschlagen des Keyservers, was der Fehler nahe legt. Der Befehl apt-key ruft gpg auf, das wiederum versucht, auf den Keyserver zuzugreifen. Anscheinend gibt es einen Fehler in gpg. Wenn der Keyserver den von Ihnen angeforderten Schlüssel nicht hat, interpretiert gpg diesen Fehler als "Host nicht gefunden".
Es kann durchaus sein, dass ein nicht reagierender Keyserver dasselbe tut, und ich habe Umgebungen gesehen, in denen die Keyserver blockiert sind (Firewall-Regeln des Unternehmens), sodass dies Ihre Hauptursache sein könnte, wenn es eine Upstream-Firewall gibt, auf die Sie keinen Zugriff haben zu.
Nur als Referenz, der Schlüssel ist da und der Keyserver antwortet gerade für mich:
Es kann sein, dass der Port das Problem ist (es war das letzte Mal, als ich auf ein Firewall-Problem in einem Unternehmen stieß). Versuchen Sie dies stattdessen auf dem Standard-HTTP-Port (80).
quelle
Ich hatte das gleiche Problem, da sich mein Computer hinter einem Unternehmens-Proxy befindet. Hinzufügen der
gpg --keyserver-option http-proxy
machte den Trick. Sieht aus wie:quelle
Wenn Sie einen Proxy verwenden, zum Beispiel einen Firmen-Proxy, besteht die einzige Möglichkeit wahrscheinlich darin, diesen manuell einzugeben, was ziemlich einfach ist. Lauf:
und erhalte die ID des pub_key. Gehen Sie dann zu http://keyserver.ubuntu.com/ und suchen Sie nach dem Schlüssel als Hexadezimalzahl. Wenn dies beispielsweise der Fall ist
7936A783B
, suchen Sie nach0x7936A783B
. Klicken Sie auf den Welpen-Link, kopieren Sie den Schlüsselinhalt und speichern Sie ihn in einer TXT-Datei. Gehen Sie zum Terminal und navigieren Sie zu der Datei und führen Sie Folgendes aus:Wenn es funktioniert, erhalten Sie ein einfaches
OK
Feedback. Wenn alle Schlüssel hinzugefügt wurden, können Sie Folgendes ausführen:und da hast du es!
quelle
apt-key
apt-key adv --fetch-keys http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xD6ACA1C817B18ABC
apt-key
man - Seite sagt: „Beachten Sie, dass es keine Kontrollen durchgeführt, so dass es vollständig die apt-secure (8) Infrastruktur ohne Sorgfalt verwendet wird , ist einfach , wenn zu untergraben.“ Das heißt , Sie wirklich tun wollen , dass nicht ohne SSL. Ändern--fetch-keys https://…
Sie dies in und Sie sollten einigermaßen sicher sein.--fetch-keys
Option schlug für mich mit Fehler fehl:https://keyserver.ubuntu.com/pks/lookup?op=get gpgkeys: protocol
https 'nicht unterstütztes gpg: kein Handler für Keyserver-Schemahttps' gpg: WARNING: unable to fetch URI https://keyserver.ubuntu.com/pks/lookup?op=get: keyserver error
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. Der Link bietet eine schrittweise Anleitung, um den Fehler zu beheben, der aufgrund eines fehlenden Schlüssels auftritt.
quelle