ERROR LLAVE PUBLICA UBUNTU O DEBIAN

Cuando intentamos instalar un paquete puede salirnos un error de llave pública. Esto ocurre cuando añadimos repositorios no oficiales y no hemos añadido la llave pública.
Por ejemplo al instalar el metapaquete medibuntu, si antes no hemos puesto la clave pública saldrá algo como:

Error de GPG: http://packages.medibuntu.org natty Release Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY 2EBC26B60C5A2973

Para solucionarlo hacemos lo siguiente (en la terminal):

1) Ponemos la clave manualmente: tecleando los 8 últimos caracteres de la llave que nos ha dado el error, de la siguiente forma
PUBKEY = 0C5A2973
2) Exportamos la clave
gpg --keyserver subkeys.pgp.net --recv-key $PUBKEY && gpg -a --export $PUBKEY |
 sudo apt-key add --

DEBE QUEDAR ASI  

###########################################################
"apt-key adv --keyserver keyserver.ubuntu.com --recv-keys LLAVEPUBLICA  "
###########################################################

3) Actualizamos
sudo apt-get update

Hay 3 maneras de obtener la clave pública para un paquete que queramos instalar: 

1. La primera es obtener la llave PGP por el error que se produce al instalar el paquete (son los 8 últimos caracteres).

2. El distribuidor del paquete nos facilita un archivo de texto con la llave. Guardamos el archivo en nuestro ordenador e instalamos la llave de la siguiente manera:
sudo apt-key add llave.pub 
  (donde llave.pub es el archivo que contiene la llave)

3. El distribuidor del paquete proporciona una url con la llave pública.
Por ejemplo para Picasa la url de la llave se obtiene con:
 
wget -q -O -https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo apt-get update

No hay comentarios: