Añadir claves GPG de repositorios ppa.launchpad.net [Solucionado]

NOTA: Los métodos más rápidos para añadir una clave de un repositorio PPA están al final de este post.


Hola

Recientemente, al ejecutar:

sudo aptitude update

Konsole me mostraba este error al final:

W: Error de GPG: http://ppa.launchpad.net intrepid Release Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY 60D11217247D1CFF

Parece que esto es debido a que los repositorios de http://ppa.launchpad.net están progresivamente incluyendo una clave GPG para cada uno de ellos. Aquí hay más información:
https://bugs.launchpad.net/soyuz/+bug/125103

Revisando mis repositorios me he dado cuenta de que tenía 4 repositorios de http://ppa.launchpad.net:

Para añadir las claves de estos repositorios he hecho lo siguiente (pondré de ejemplo el repositorio de Open Office... para el resto se haría de forma análoga):

1.- Copiar los últimos 8 dígitos del error que muestr apt-get o aptitude. El error es:

W: Error de GPG: http://ppa.launchpad.net intrepid Release Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY 60D11217247D1CFF

Y por tanto, nos quedamos con el número 247D1CFF

2.- Abrimos Konsole y ejecutamos esto:

gpg --keyserver keyserver.ubuntu.com --recv-keys 247D1CFF

Tras lo que aparecerá algo como esto:

gpg: solicitando clave 247D1CFF de hkp servidor keyserver.ubuntu.com     
gpg: clave 247D1CFF: clave pública "Launchpad PPA for OpenOffice.org Scribblers" importada
gpg: Cantidad total procesada: 1                                                         
gpg:               importadas: 1  (RSA: 1)

Y luego:

gpg --export --armor 247D1CFF | sudo apt-key add -

Este último comando debería devolver esta respuesta:

OK

ALTERNATIVA: Puedes agrupar estos 2 comandos en uno sólo, si lo prefieres:

gpg --keyserver keyserver.ubuntu.com --recv-keys 247D1CFF && gpg --export -a 247D1CFF | sudo apt-key add -

ALTERNATIVA 2: Un comando más corto para hacer esto mismo:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 247D1CFF

3.- Por último, volver a ejecutar:

sudo aptitude update

Para comprobar que ya no aparece el error...

Espero que os sirva.

Saludos!

EDITADO: He modificado y simplificado el proceso gracias a los comentarioss de Juanma-RR y glorfindel en este hilo... ¡Gracias!

Notable Stalker, que fueras el autor de la solución que había intentado, seguramente lo que yo ví fue alguien que posteó tu respuesta en otro lado. El caso es que ahora lo intenté otra vez siguiendo este post que me dejaste y el resultado es el mismo, te copio y pego mi consola: me da las respuestas tal cual vos señalás en el post, y me da el "ok" posterior, pero al darle sudo aptitude update pone lo siguiente:

W: Error de GPG: http://ppa.launchpad.net intrepid Release Las siguientes firms fueron inválidas: BADSIG 60D11217247D1CFF Launchpad PPA for OpenOffice.org Scribblers
W: Tal vez quiera ejecutar 'apt-get update' para corregir estos problemas

Y al darle un upgrade (para probar) puso lo siguiente:

lucky@Prentiss:~$ sudo aptitude upgrade
W: The "upgrade" command is deprecated; use "safe-upgrade" instead.
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Se han retenido los siguientes paquetes:
gwenview openoffice.org-base-core openoffice.org-calc
openoffice.org-common openoffice.org-core openoffice.org-draw
openoffice.org-impress openoffice.org-kde openoffice.org-math
openoffice.org-style-crystal openoffice.org-style-human
openoffice.org-writer python-uno

Alguna idea? Gracias!

Lo he probado y ha funcionado bien, aunque se puede hacer en un solo comando y sin bucear por internet:
Los 8 dígitos de la KeyID son los últimos 8 dígitos que muestra el error,
los utilizamos en el siguiente comando y listo: (He puesto la clave del ejemplo anterior y el server subkeys.pgp.net)

gpg --keyserver subkeys.pgp.net --recv-key 247D1CFF && gpg -a --export $PUBKRY | sudo apt-key add -

Juanma-RR no has leído bien el comentario que le hice al moderador, el problema (y el enigma por lo tanto) es justamente que el mensaje de error no desaparece con la solución que se conoce y en general funciona como te ha funcionado a ti. Aplico ambas variantes y de todos modos el mensaje de fallo persiste.
Saludos,

La verdad es que no se me ocurre ninguna solución alternativa, y tampoco sé por qué puede estar ocurriendo... Si se me ocurre algo lo escribiré de inmediato.

Saludos!

Solo se me ocurre que aunque no te de error compruebes con adept que la clave esté añadida y si es así la elimines y pruebes a añadirla de nuevo (solución estilo IT Crowd). Lo siento pero no domino este tema.

PD.: Mi post anterior no era en respuesta a tu problema, era para describir una manera mas simple del método, perdón por el malentendido.

En ubuntuhispano.org he visto un post que explica otro método:
http://www.ubuntuhispano.org/foro/176/como-solucionar-error-gpg-llaves-p...

Gracias Stalker, probaste el script? porque en mi caso lo descomprime correctamente pero luego al ejecutarlo me pone sudo: ./launchpad-update: command not found ?!
saludos,

Yo he ejecutado lo siguiente y me funciona bien, este es para OpenOffice:

gpg --keyserver keyserver.ubuntu.com --recv-keys 247D1CFF && gpg --export -a 247D1CFF | sudo apt-key add -

He usado lo que sale en Kubuntu.org para instalar Kde 4.2 y le he puesto los numeros correspondientes al de OpenOffice, que son los 8 ultimos del error que sale.

lucky_luke escribió:

Gracias Stalker, probaste el script? porque en mi caso lo descomprime correctamente pero luego al ejecutarlo me pone sudo: ./launchpad-update: command not found ?!
saludos,

Parece que no tiene permisos de ejecución. 3 posibles soluciones:

1.- Pulsa con el botón derecho del ratón sobre el archivo descomprimido y en Propiedades/Permisos, le das permisos de ejecución. Después ejecutas como lo estabas haciendo.

sudo ./launchpad-update

2.-

sudo chmod +x launchpad-update
sudo ./launchpad-update

3.-

sudo sh launchpad-update

Saludos!


Citar

Parece que no tiene permisos de ejecución. 3 posibles soluciones:

Gracias Stalker! Ahora sí, asunto solucionado, todas las claves actualizadas y válidas.
Saludos,