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.
