Sin clave gpg detrás de un firewall


13

Acabo de tropezar con este hilo cerrado aquí: Error GPG al ejecutar apt-get

Mismo problema aquí, Ubuntu 12.04 detrás de un firewall y proxy.

No creo que la materia sea un duplicado del tema dado. Entonces vuelvo a abrir este asunto en este hilo.

Mi salida:

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

Conclusión: gpg no funciona con hkp://keyserver.ubuntu.com:80http.


Si tiene que pasar por un proxy, debe decirle a GPG que use el proxy. ¿Tienes http_proxyset? ( echo $http_proxy)
tumbleweed

Respuestas:


9

Detrás del proxy, se http_proxydebe establecer la variable de entorno . Esto se puede hacer de cualquiera de las dos maneras.

1.Cree el apt.confarchivo en el directorio / etc / apt si no está presente y agregue la siguiente línea. Acquire::http::Proxy "http://user:password@server:port";
2. Simplemente configure la variable de entorno usando el siguiente comando desde la terminal.
export http_proxy=http://user:password@server:port

Finalmente, un pequeño ajuste, agregue la opción -E al comando para que las variables de entorno se usen de la siguiente manera
sudo -E apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87


2
el -E hizo el truco
alexandre1985

3

Si está detrás de un proxy, debe establecer la http_proxyvariable de entorno en Bash. La mejor manera de hacerlo es abrir el shell raíz con sudo bash.

Después de este:

export http_proxy="http://xxx.yyy.zzz.www:abcd"

Luego agregue el repositorio.


1

He pasado casi dos días para que esto instale la última versión de MongoDB. Pero estaba enfrentando el mismo problema que se muestra a continuación:

$ 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

Finalmente instalé mongoDB con la ayuda de pasos compartidos por "ellore".

  1. Se agregó proxy http y https en el apt.confarchivo.
  2. Se agregaron las variables env usando export httpy httpscomando.
  3. Se agregó "-E" en la línea de comando:

     sudo -E apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
    

Luego obtuve la siguiente respuesta:

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

Y he instalado con éxito MongoDB 3.0.7 como se muestra a continuación,

$ mongo --version
MongoDB shell version: 3.0.7
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.