W: Error de GPG: http://ppa.launchpad.net Versión precisa: No se pudieron verificar las siguientes firmas porque la clave pública no está disponible:

44

Me sale el siguiente error cuando lo hago sudo apt-get update

W: GPG error: http://ppa.launchpad.net precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6AF0E940624A220

Intenté seguir las siguientes formas después de leer varias preguntas aquí y también buscando en Google.

Lo intenté

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF0E1940624A220

No sirvió de nada. También intenté

sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys

el puerto de pensamiento 11371 (predeterminado) puede estar bloqueado debido al firewall.

También intenté restablecer todo de la siguiente manera

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update && sudo apt-get upgrade

Todavía recibo el mismo error u obtengo una actualización. ¿Alguna otra solución posible que pueda probar?

Aniket Thakur
fuente
¿Has probado todas las soluciones aquí? askubuntu.com/questions/13065/…
fossfreedom
Prueba:$ sudo apt-key adv --keyserver-options http-proxy=<proxy-server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220
Marslo

Respuestas:

77

El segundo enfoque mencionado en este enlace funcionó para mí. Descargue manualmente la clave y agréguela. Espero que eso ayude a otros también.


El enlace de arriba proporciona una explicación detallada con capturas de pantalla. También tiene algunos otros métodos simples que podrían probarse antes de hacerlo manualmente. Como no es accesible desde algunas regiones, permítanme describir el método que funcionó para mí: Youtube .

  1. Vaya al servidor de clave pública OpenPGP . Allí puede ingresar su clave en el Search Stringcampo, dejando todo lo demás como está, luego haga clic en "Buscar".
    Durante la búsqueda de una clave, siempre anteponer 0xa ella ! Esto significa que, por ejemplo, debe buscar en 0x6AF0E1940624A220lugar de 6AF0E1940624A220.
  2. Haga clic en el enlace provisto en la pubsección. Esto debería llevarlo a la página que contiene la clave. El encabezado de la página debe ser similar aPublic Key Server -- Get "0x6AF0E1940624A220"
  3. Copie todo desde debajo del título (a partir de -----BEGIN PGP PUBLIC KEY BLOCK-----) y guárdelo en un archivo (por ejemplo key1).
  4. Una vez que tenga el archivo, ejecute el siguiente comando

    sudo apt-key add key1
    

Obtendrá una respuesta "OK".

Y ya terminaste. Repita el procedimiento de otras claves que pueden faltar.

Aniket Thakur
fuente
Para aquellos desafiados por bash (¡la mayoría de nosotros!) Aquí hay un script que pueden pegar en un shell de bash y presionar regresar para solucionar este problema para todas las teclas: sudo apt-get update 2> & 1 | \ grep NO_PUBKEY | \ sed -e ' s? ^. * NO_PUBKEY ?? ' | \ mientras lee _hash; do \ wget -O- " keyserver.ubuntu.com/pks/lookup?op=get&search=0x$ {_hash}" | \ sudo apt-key add -; hecho
Michael Mikowski
Ubuntu Comando: $ sudo apt-key adv --keyserver-options http-proxy=<myProxy> --keyserver keyserver.ubuntu.com --recv <MISSED_PUBKEY_NUMBER>. Por ejemplo, para 6AF0E1940624A220, el comando debe ser: $ sudo apt-key adv --keyserver-options http-proxy=<proxy_server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220. Inspirado en superuser.com/a/784913/112396
Marslo
1

Esta es una versión simplificada de la respuesta de Aniket:

for fingerprint in 40976EAF437D05B5 3B4FE6ACC0B21F32; do
  curl "http://keyserver.ubuntu.com/pks/lookup?op=get&fingerprint=on&search=0x$fingerprint" | \
    awk '/-----BEGIN PGP/{p=1} /-----END PGP/{print; p=0} p==1{print}' > key.txt;
  sudo apt-key add key.txt;
done

Ponga tantas llaves como necesite en esa primera línea.

Incluí puntos y comas extraños para que puedas hacer de este un trazo para poner en un Dockerfile. No tengo idea de por qué la construcción de contenedores que funcionaba anteriormente ahora requiere esto. Estaba recibiendo este error antes de esta solución:

W: GPG error: http://deb.nodesource.com trusty InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1655A0AB68576280
W: GPG error: http://archive.ubuntu.com trusty-updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://archive.ubuntu.com trusty-backports InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://security.ubuntu.com trusty-security InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://archive.ubuntu.com trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
Bruno Bronosky
fuente