web-dev-qa-db-fra.com

Pas de clé gpg derrière un pare-feu

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.

13
user68817

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 suit
Sudo -E apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87

9
ellore

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.

3
Debmalya

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

  1. Ajout du proxy http et https dans le fichier apt.conf.
  2. Ajout des variables env à l'aide de la commande export http et https.
  3. 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
1
Ravichandran K