Je suis juste tombé sur ce fil fermé ici: Erreur GPG lors de l'exécution d'apt-get
Même problème ici, Ubuntu 12.04 derrière un pare-feu et un proxy.
Je ne pense pas que cette question est un doublon du sujet donné. Donc, je rouvre cette affaire dans ce fil.
Ma sortie:
root@musik-Aspire-7741:~# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret- keyring /tmp/tmp.tWVMhyIMYh --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87
gpg: Key 58B98E87 of hkp Server keyserver.ubuntu.com request
?: keyserver.ubuntu.com: Connection refused
gpgkeys: HTTP fetch error 7: couldn't connect: Connection refused
gpg: No valid OpenPGP data found.
gpg: Total number processed: 0
Conclusion: gpg ne fonctionne pas avec hkp://keyserver.ubuntu.com:80
via http.
Derrière le proxy, la variable d’environnement http_proxy
doit être définie. Cela peut être fait de l'une des deux manières.
1.Créez le fichier apt.conf
dans le répertoire/etc/apt s'il n'est pas présent et ajoutez-y la ligne suivante. Acquire::http::Proxy "http://user:password@server:port";
2. Définissez simplement la variable d'environnement à l'aide de la commande suivante du terminal.export http_proxy=http://user:password@server:port
Enfin un petit tweak, ajoutez l’option -E à la commande pour les variables d’environnement à utiliser comme suitSudo -E apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87
Si vous êtes derrière un proxy, vous devez définir la variable d'environnement http_proxy
dans Bash. La meilleure façon de le faire est d'ouvrir le shell racine avec Sudo bash
.
Après ça:
export http_proxy="http://xxx.yyy.zzz.www:abcd"
Ajoutez ensuite le repo.
J'ai passé presque deux jours à installer la dernière version de MongoDB. Mais je faisais face au même problème que celui illustré ci-dessous:
$ apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.pvb8fwe4Rs --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyring /etc/apt/trusted.gpg.d//nsa-keyring.gpg --keyserver keyserver.ubuntu.com --recv 7F0CEB10
gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error
Enfin, j'ai installé mongoDB à l'aide des étapes partagées par "ellore".
apt.conf
.export http
et https
.Ajout de "-E" dans la ligne de commande:
Sudo -E apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
Puis j'ai eu la réponse ci-dessous:
gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com
gpg: key 7F0CEB10: "Richard Kreuter <[email protected]>" not changed
gpg: Total number processed: 1
gpg: unchanged: 1
Et j'ai installé avec succès MongoDB 3.0.7 comme indiqué ci-dessous,
$ mongo --version
MongoDB Shell version: 3.0.7