J'essaie d'installer Mongodb sur Ubuntu 12 mais lorsque j'exécute cette commande:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
Cela a renvoyé l'erreur ci-dessous:
keyserver.ubuntu.com hôte introuvable
gpgkeys: HTTP chercher erreur 7: Impossible de se connecter: aucun fichier ou répertoire
GPG: aucune donnée OpenPGP valide n'a été trouvée
GPG: Nombre total processus: 0
J'ai désactivé le pare-feu sur Iptables, mais cela ne fonctionne pas. Y a-t-il une idée?
linux
ubuntu
public-key
mongodb
nyamka
la source
la source
dig keyserver.ubuntu.com
?Réponses:
Cela peut ne pas être un problème avec la recherche du serveur de clés, ce que suggère l'erreur. La commande apt-key appelle gpg, qui à son tour essaie d'accéder au serveur de clés. Apparemment, il y a un bogue dans gpg selon lequel si le serveur de clés n'a pas la clé que vous demandez, alors gpg interprète mal cela comme "hôte non trouvé".
Il se peut bien qu'un serveur de clés non réactif fasse la même chose, et j'ai vu des environnements où les serveurs de clés sont bloqués (règles de pare-feu d'entreprise), ce qui pourrait être votre cause principale s'il existe un pare-feu en amont auquel vous n'avez pas accès à.
Juste pour référence, la clé est là et le serveur de clés répond actuellement pour moi:
Il se peut que le port soit le problème (c'était la dernière fois que je rencontrais un problème de pare-feu d'entreprise), alors essayez plutôt de le faire sur le port HTTP standard (80), voyez si cela règle les choses:
la source
J'ai rencontré le même problème car ma machine se trouve derrière un proxy d'entreprise. L'ajout du
gpg --keyserver-option http-proxy
fait l'affaire. Ressemble à:la source
Si vous utilisez un proxy, par exemple le proxy de l'entreprise, alors la seule façon est probablement de le saisir manuellement, ce qui est assez simple. Courir:
et obtenez l'identifiant de la pub_key. Ensuite, accédez à http://keyserver.ubuntu.com/ et recherchez la clé sous forme hexadécimale, par exemple si la clé l'est
7936A783B
, puis recherchez0x7936A783B
. Cliquez sur le lien pup et copiez le contenu des clés et enregistrez-le dans un fichier txt. Accédez au terminal et accédez au fichier et exécutez:Si cela fonctionne, vous obtiendrez une
OK
rétroaction simple . Lorsque toutes les clés sont ajoutées, vous pouvez exécuter:Et voila!
la source
apt-key
comme suit:apt-key adv --fetch-keys http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xD6ACA1C817B18ABC
apt-key
page de manuel indique: "Notez qu'aucune vérification n'est effectuée, il est donc facile de saper complètement l'infrastructure apt-secure (8) si elle est utilisée sans précaution." Cela signifie que vous ne voulez vraiment pas le faire sans SSL. Changez-le en--fetch-keys https://…
et vous devriez être raisonnablement en sécurité.--fetch-keys
option a échoué pour moi avec une erreur:https://keyserver.ubuntu.com/pks/lookup?op=get gpgkeys: protocol
gpg non pris en charge par https: pas de gestionnaire pour le schéma de serveur de cléshttps' gpg: WARNING: unable to fetch URI https://keyserver.ubuntu.com/pks/lookup?op=get: keyserver error
La deuxième approche mentionnée dans ce lien a fonctionné pour moi. Téléchargez manuellement la clé et ajoutez-la. Le lien fournit une procédure étape par étape pour corriger l'erreur qui se produit en raison de la clé manquante.
la source