Solución al error ‘GPG NO_PUBKEY’ en actualizaciones de Ubuntu

Ya hace unos días que contamos con la nueva versión de Ubuntu, la 11.10 «Oneiric Ocelot».

La verdad es que se ve muy bonita y funciona que da gusto, pero como siempre, el primer mes se plantea diabólico en el funcionamiento de los repositorios. En una instalación «casi» limpia, me he encontrado con un problema de claves en un par de repositorios. Está bien la orientación de la distro al usuario final, pero que el gestor de actualizaciones «casque» tan silenciosamente es muy peligroso para gente que no está acostumbrada a trabajar con ‘apt-get’ directamente.

Otra cosa que me repatea es tener que indicar los repositorios dentro del «Centro de Software» y luego tener que actualizar desde el menú superior derecho o la terminal directamente. Se podía contar con un botón de actualizar en el «Centro de Software», ¿no? no costaba mucho… xD

En cuanto realicé un $ sudo apt-get update, este me mostró lo que ya me había dicho el gestor de actualizaciones. El problema viene cuando los «orígenes del software» le ocultan tal repositorio a gente con menos experiencia, volviendo una locura el identificar una posible solución.

W: Error de GPG: 'tal o cual repositorio PPA ubicado en launchpad': Las firmas siguientes no se pudieron verificar porque su clave pública no está disponible: NO_PUBKEY XXXXXXXXX

La solución:

Por suerte, contamos con una fuente para obtener las claves públicas de tales repositorios de Ubuntu, por lo que lanzaremos estos 3 comandos:

gpg --keyserver hkp://subkeys.pgp.net --recv-keys "XXXXXXXXXX"
sudo gpg --export --armor "XXXXXXXXXX" | sudo apt-key add -
sudo apt-get update

Donde XXXXXXXXXX será la clave pública que nos está dando la lata. «Et voilà»

Fuente: Masio.com.mx

Acerca de Gaius Baltar
Aficionado a la tecnología informática desde que un MSX pasó por casa y apasionado defensor del Software Libre como religión para unir a los pueblos. Es Gaius Baltar al fin y al cabo, y tiene derecho a equivocarse. Cuando se aburre, redacta y gestiona los contenidos en diversos blogs subculturales.

10 Responses to Solución al error ‘GPG NO_PUBKEY’ en actualizaciones de Ubuntu

  1. Hola Gaius: como estas’… muy bueno tu articulo, en especial por que permite sacarse las piedras de los zapatos que uno va dejando por desconocimiento.
    Bueno te cuento, que me funcionó de maravilla con la primera public key que tenia con error y se solucionó, pero con esta otra me da el siguiente error:

    sudo gpg –export –armor «A95AA9FC233DD144
    > » | sudo apt-key add –
    gpg: AVISO: propiedad insegura del archivo de configuración `/home/patricio/.gnupg/gpg.conf’
    gpg: ATENCIÓN: no se ha exportado nada
    gpg: no se han encontrados datos OpenPGP válidos

    Además tengo este otro error al hacer sudo apt-get update… espero me puedas guiar al respecto:

    Err http://ppa.launchpad.net oneiric/main Sources
    404 Not Found
    Err http://ppa.launchpad.net oneiric/main amd64 Packages
    404 Not Found
    Err http://ppa.launchpad.net oneiric/main i386 Packages
    404 Not Found

    Ya me actualicé a Ubuntu 11.10, lo instalé desde cero.

    Saludos

    Patricio Escare

    • marcelo says:

      No entiendo por que tienes actualizaciones de i386 y adm64 al mismo tiempo…

      De todas formas, aunque te sucedan esos errores igual te actualiza?
      Si los comentas que te pasa?

      lo otro la verda no tengo idea… ademas no se por que tiene meterse a tu configuración personal del openpgp….

      espero que @Gaius te de una mano

      saludos.

      @Gaius yo solo para agradecerte esto de verdad muy util. =D

      • Hola Marcelo y Gaius: si me actualiza a pesar de tener actualizaciones i386 y amd64.. solo tengo ese error. Por lo que recuerdo cuando instalé la versión de 64 bits de ubuntu 11.10 me salió en una isntalación algo de que algunos programas que no estuvieran en 64 bits podrían correr en 32 bits y por eso creo que le di permiso para que eso ocurriera asi… por eso esta las 2 actualizaciones, pero la instalada es la 64 bits.
        Respecto a este archivo gpg.conf en que carpeta lo encuentro?
        gracias y Feliz Navidad!!1

      • Gaius Baltar says:

        Según el error que te da, el archivo se encuentra en:

        `/home/patricio/.gnupg/gpg.conf’

        sudo gpg –export –armor “A95AA9FC233DD144
        > ” | sudo apt-key add –
        gpg: AVISO: propiedad insegura del archivo de configuración `/home/patricio/.gnupg/gpg.conf’
        gpg: ATENCIÓN: no se ha exportado nada
        gpg: no se han encontrados datos OpenPGP válidos

        P.D: Feliz y cifrado año!!! :_D

    • Gaius Baltar says:

      Respecto al Update, seguiría lo que dice Marcelo. Comprueba que esos repositorios existen. El que te de problemas coméntalo editando el ‘/etc/apt/sources.list’ y vuelve a actualizar. También podrían estar caídos en ese momento y por eso APT no recupere información de ellos, dándote el error.

      Respecto al problema de la clave GPG, esta línea me suena sospechosa «gpg: no se han encontrados datos OpenPGP válidos», revisa que la clave sea la que indicas. Por lo que he leído en la red, hay gente que soluciona el tema renombrando el gpg.conf a gpg.conf.old, por ejemplo.

      Suerte y gracias por comentar, @Bioscience y @Marcelo

  2. Pingback: Usar Mirrors para GetDeb y PlayDeb « Libuntu, un novedoso blog sobre Ubuntu

  3. opensas says:

    I had a similar problem, and after trying with several solutions (including the one fomr this blog) I could finally solve it with y-ppa-manager
    you can install it with:
    sudo add-apt-repository ppa:webupd8team/y-ppa-manager && sudo apt-get update && sudo apt-get install y-ppa-manager

  4. Pingback: Error GPG en actualizaciones de Ubuntu | El Blog de Ragadast

Deja un comentario