26 enero 2009

Cómo Solucionar el Error NO_PUBKEY

Cuando intentamos instalar un paquete puede salirnos un error de la llave pública. Es necesario poner llaves públicas cuando añadamos repositorios no oficiales.

Por ejemplo al instalar el metapaquete medibuntu, si antes no hemos puesto la clave pública saldra algo como:

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

Para solucionarlo tendremos que seguir estos pasos:
tomar los 8 últimos carácteres la la llave que nos ha dado el error. En nuesto caso:0C5A2783
poner la clave manualmente:
PUBKEY=0C5A2783

exportar la clave y actualizar:
gpg --keyserver subkeys.pgp.net --recv-key $PUBKEY && gpg -a --export $PUBKRY | sudo apt-key add - && sudo apt-get update

3 Maneras de Obtener Llaves

  1. Como acabamos de ver una manera de obtener la llave PGP es por el error que se ha producido. Se saca de los 8 últimos carácteres.
  2. el distribuidor del paquete nos facilita un archivo de texto con la llave. Debemos guardarlo en nuestro ordenador. Si ese archivo se llamara llave.pub pondríamos: sudo apt-key add llave.pub
  3. el distribuidor del paquete nos 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

Fuente: laconsolablog

3 comentarios:

  1. ¿como pongo la clave manualmente?

    ResponderEliminar
  2. Léete el párrafo 4, creo que esta muy claro.
    En el ejemplo que he puesto tendrías que poner lo que está en azul, en la terminal, es decir:
    PUBKEY=0C5A2783

    Si el error fuera NO_PUBKEY 2EBC26B612345678
    lo que pondrías en la terminal es:
    PUBKEY=12345678

    como ves son las últimas 8 cifras.

    ResponderEliminar
  3. Muchas Gracias Amigo, resolviste mi problema en cuestion de minutos.

    saludos

    ResponderEliminar