Añadir claves GPG de repositorios ppa.launchpad.net
Los repositorios de ppa.launchpad.net son un sistema de repositorios enfocados a ubuntu donde se pueden albergar proyectos personales de software (PPA = Personal Package Archives). Es de ahi pues, de donde me he enterado de algunos proyectos con binarios precompilados para ubuntu.
Cualquier usuario/ programador de Ubuntu puede crear su propio repositorio de launchpad para subir sus proyectos siguiendo estas sencillas instrucciones, espero en uno de estos dias poder subir mi modulo de ipwraw-ng para driver iwl3945 ya configurado, solo es cuestion de hallar tiempo.
Un amigo mio me preguntaba si que pasaba con el sistema ppa de launchapd ya que al actualizar sus sistema le tiraba en error de no encontrar la llave GPG de los repos de ppa.
Ejemplo de error de GPG en repos de PPA:
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 4874D3686E80C6B7
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 978228591BD3A65C
Buscando y buscando me topo con esta noticia de parte del equipo de launchpad, avisando que su sistema estaba implementando un sistema de llaves GPG para mayor seguridad de sus repositorios (eso del phishing), y explica con un video como importar las mentadas llavesitas GPG:
Pero si quieres hacerlo desde terminal (mas sencillo desde mi punto de vista) esta tan facil como:
1. Necesitamos son los últimos 8 dígitos de la llave que nos ha dado error:
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 4874D3686E80C6B7
2. Utilizar el siguiente comando para agregar la llave:
gpg --keyserver subkeys.pgp.net --recv-key $Llave && gpg -a --export $PUBKRY | sudo apt-key add -
Donde $Llave son los ultimos 8 digitosde la llave no encontrada, quedando el comando del ejemplo asi:
gpg --keyserver subkeys.pgp.net --recv-key 6E80C6B7 && gpg -a --export $PUBKRY | sudo apt-key add -
Hacemos esto con cada repositorio de PPA en el que no se encontro la llave GPG, y despues de eso hacemos un sudo apt-get update para verificar errores, como siempre recomiendo usar un sources.list lo mas pequeño posible para evitar futuros comflictos con los repos y versiones del software.
Update
Via Ubuntuforums me habia enterado ya hace rato de un maravilloso script que hace exactamente esto de recuperar las claves gpg de todos los repositorios PPA que tengamos, simplemente hay que descargar el dichoso sript desde AQUI.
Lo descomprimimos:
unzip launchpad-update-final.zip
Y lo ejecutamos:
sudo ./launchpad-update intrepid
Remplazando Intrepid por la version de ubuntu que esten manejando en ese momento: Hardy (8.04), Intrepid (8.10) o Jaunty (9.04).
Edit 15 Julio 2009
Me entero (con mucho usto por cierto) que un usuario de launchpad, Dominic Evans habia ideado un script para hacer automaticametnte el agregar una llave gpg de algun repo ppa a la hora de actualizar, en palabras humanas: qeu la llave se agrege automaticamente a la hora de correr un sudo apt-get update, simple.
Aqui esta como hizo para implementar ese script, pero tambien, un lector de Ubuntips (Blog ubuntero recomendado) desarrollo el paquete deb para instalar este script mas facil (y no tener que andar toqueteando ni instalando nada), aqui el post en ubuntips blog, y aqui el enlace hacia ese paquete deb para instalar con un par de clicks y quitarse la monserga de las llaves de los ppa.
Yo lo he usado un par de semanas y funciona de maravilla, me da las llaves de todos los repos ppa que agrege, hace un par de segundos mas tardado la actualizacion de paquetes, pero lo vale, y mucho.

April 14th, 2009 at 6:32 pm
El error que me sale es el siguiente:
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 9423A34CCA967634
Siguiendo los pasos que me indicas obtuve en siguiente error en la consola:
root@Linex:~# gpg –keyserver subkeys.pgp.net –recv-key CA967634 && gpg -a –export $PUBKRY | sudo apt-key add -
gpg: AVISO: propiedad insegura del fichero de configuración `/home/edin/.gnupg/gpg.conf’
gpg: llamadas a programas externos inhabilitadas por permisos inseguros de ficheros.
gpg: recepción del servidor de claves fallida: Error general
gpg: recepción del servidor de claves fallida: Error general
Por favor que alguien me ayude
April 23rd, 2009 at 10:50 am
Leonix:
Usa el script, a mi también me marcaba errores, pero descargué el script y funcionó de maravilla, yo uso Hardy.
Salu2
April 27th, 2009 at 6:31 pm
[...] agregar la clave GPG, aqui habia mostrado el como [...]
May 9th, 2009 at 12:14 am
Que util me ha sido esto, estoy instalando ahora software desde repositorios que antes no podia, tengo software nuevo y util, Gracias por publicarlo.
May 9th, 2009 at 5:28 pm
Gracias por el dato. Otra forma seria:
en consola…
gpg –keyserver keyserver.ubuntu.com –recv CLAVE_8_DIGITOS
gpg –export –armor CLAVE_8_DIGITOS | sudo apt-key add -
Saludos.
June 25th, 2009 at 5:17 pm
Muchas gracias, cada vez se ven mas cosillas útiles como esta que son imprescindible para los nuevos como yo jejeje
July 7th, 2009 at 4:05 am
Muy bueno!!! La verdad es que estaba envuelto en llamas porque no podia terminar de actualizar mi ubuntu. Antes me tiraba tres errores de distintas claves e hice las correcciones para cada una de ellas y ahora todo funciona de maravillas.
Muchas Gracias.
Saludos.
July 13th, 2009 at 7:30 am
[...] Añadimos la clave del repositorio (obtenido de Definamos normal…: [...]
July 20th, 2009 at 9:35 pm
W: Error de GPG: http://ppa.launchpad.net jaunty Release Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY CE90D8983E731F79
no me funsiono y se lo que pusiste de la siguiente manera
gpg –keyserver subkeys.pgp.net –recv-key 3E731F79 && gpg -a –export $PUBKRY | sudo apt-key add -
gpg: solicitando clave 3E731F79 de hkp servidor subkeys.pgp.net
gpg: clave 3E731F79: “Launchpad PPA for Reinhard Tartler” sin cambios
gpg: Cantidad total procesada: 1
gpg: sin cambios: 1
gpg: no se puede abrir `–export’
gpg: No se han encontrados datos OpenPGP válidos
July 23rd, 2009 at 8:37 am
hola bueno pues solo para agradecer tenia tiempo con este problema instale varias veces ubuntu xq no lo podia arreglar… pero gracias usando el scrip y la otra de manera manual se arreglo… una pregunto puedo poner el direccion de tu blog en otra pagina donde tambien tienen los mismo problemas…
Espero que si se pueda…
muchas gracias….
Saludos desde Mexico…
August 5th, 2009 at 7:16 pm
[...] su llave, aqui mencionaba [...]