Estoy tratando de instalar Mongodb en Ubuntu 12 pero cuando ejecuto este comando:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
Esto devolvió el siguiente error:
no se encontró el
servidor keyserver.ubuntu.com gpgkeys: error de búsqueda HTTP 7: no se pudo conectar: no se encontró tal archivo o directorio
gpg: no se encontraron datos válidos de openPGP
gpg: Número total de procesos: 0
Apagué Firewall en Iptables, pero no funciona. ¿Hay alguna idea?
linux
ubuntu
public-key
mongodb
nyamka
fuente
fuente
dig keyserver.ubuntu.com
?Respuestas:
Esto puede no ser realmente un problema al buscar el servidor de claves, que es lo que sugiere el error. El comando apt-key llama a gpg, que a su vez intenta acceder al servidor de claves. Aparentemente hay un error en gpg por el cual si el servidor de claves no tiene la clave que está solicitando, gpg lo malinterpreta como "host no encontrado".
Es muy posible que un servidor de claves que no responda haga lo mismo, y he visto entornos en los que los servidores de claves están bloqueados (reglas de firewall corporativo), por lo que esa podría ser su causa principal si hay un firewall ascendente al que no tiene acceso a.
Solo como referencia, la clave está allí y el servidor de claves está respondiendo actualmente por mí:
Puede ser que el problema sea el puerto (fue la última vez que tuve un problema con el firewall corporativo), así que intente hacerlo en el puerto HTTP estándar (80), vea si eso soluciona las cosas:
fuente
Enfrenté el mismo problema ya que mi máquina está detrás de un proxy corporativo. Agregar el
gpg --keyserver-option http-proxy
hecho el truco. Parece:fuente
Si está utilizando un proxy, por ejemplo, el proxy de la compañía, entonces probablemente la única forma es ingresarlo manualmente, lo cual es bastante sencillo. Correr:
y obtener la identificación de pub_key. Luego vaya a http://keyserver.ubuntu.com/ y busque la clave como hexadecimal, por ejemplo, si la clave es
7936A783B
, luego busque0x7936A783B
. Haga clic en el enlace pup y copie el contenido de las claves y guárdelo en un archivo txt. Vaya a la terminal y navegue hasta el archivo y ejecute:Si funciona, recibirá una
OK
respuesta simple . Cuando se agregan todas las claves, puede ejecutar:¡Y ahí lo tienes!
fuente
apt-key
siguiente manera:apt-key adv --fetch-keys http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xD6ACA1C817B18ABC
apt-key
página del manual dice: "Tenga en cuenta que no se realizan verificaciones, por lo que es fácil socavar por completo la infraestructura de apt-secure (8) si se usa sin cuidado". Esto significa que realmente no desea hacerlo sin SSL Cambie eso a--fetch-keys https://…
y debería estar razonablemente seguro.--fetch-keys
opción me falló con un error:https://keyserver.ubuntu.com/pks/lookup?op=get gpgkeys: protocol
https 'gpg no compatible: no hay controlador para el esquema del servidor de claveshttps' gpg: WARNING: unable to fetch URI https://keyserver.ubuntu.com/pks/lookup?op=get: keyserver error
El segundo enfoque mencionado en este enlace funcionó para mí. Descargue manualmente la clave y agréguela. El enlace proporciona un procedimiento paso a paso para corregir el error que ocurre debido a la falta de clave.
fuente