Archivo del sitio

Cómo Solucionar el Error NO_PUBKEY en Ubuntu

Los paquetes alojados en los repositorios utilizan una firma para garantizar la integridad de los mismos en el momento de descargarlos, lo que permite asegurar que se han descargado bien y que no han sido modificados por terceros. Esto obliga a instalar una llave pública (public key) por cada repositorio que agreguemos. Las llaves de los repositorios oficiales se añaden de manera automática, pero cuando agreguemos nuevos repositorios debemos añadir sus llaves para que se puedan validar los paquetes.

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 2EBC26B60C5A2783

 

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=0C5A2783

2) Exportamos la clave

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

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


 

Anuncios