El error NO_PUBKEY

Mas de una vez me apareció este error al hacer un:

apt-get update

Esto sucede cuando agregamos repositorios cuyos paquetes están firmados mediante certificado digital, y la claves para poder leer dichos certificados están desactualizadas en nuestro repositorio. El sistema puede actualizarse igualmente, pero no se puede comprobar la legitimidad de los paquetes.

Busque y encontré como actualizar dichas claves, pero el problema es que cada vez que me pasaba no lograba recordar el comando, para eso cree el siguiente script:

1
2
3
4
5
6
7
8
9
10
11
#! /bin/sh
 
clave_gpg=$1
 
if ["$clave_gpg" = ""];
then
	echo "Falta clave gpg"
	exit
fi
 
gpg --keyserver keyserver.ubuntu.com --recv $clave_gpg && gpg --export --armor $clave_gpg | sudo apt-key add

Para usarlo, crean un archivo llamado cgpg con su editor de texto favorito y pegan el código fuente dentro del archivo

Le damos permisos de ejecución:

chmod +x cgpg

Y finalmente lo copiamos a:

sudo cp cgpg /usr/bin/

Para utilizarlo tenemos que copiar el código del error NO_PUBKEY, como el resaltado en la siguiente imagen:

Y ejecutamos el comando (en este caso usando el código del error que me había dado a mi):

cgpg F9A2F76A9D1A0061

Luego de esto realizamos un:

apt-get update

Y vamos a ver que el error no aparece mas.

Yo lo he probado en Ubuntu 9.04.

Deja un comentario