viernes, junio 01, 2007

problemas con llaves (claves) publicas en debian lenny NO_PUBKEY

Cuando queremos actualizar nuestros repositorios con el bien conocido


apt-get update

Y no tenemos las claves públicas de los repositorios beryl o debian-multimedia, por ejemplo, nos aparecerá el siguiente mensaje:


#Leyendo lista de paquetes... Hecho
#W: GPG error: http://debian.beryl-project.org etch Release: Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY 3FF0DB166A7476EA
#W: GPG error: http://www.debian-multimedia.org stable Release: Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY 07DC563D1F41B907
#W: Tal vez quiera ejecutar 'apt-get update' para corregir estos problemas


Los amigos de internet nos regalan un script y dan la siguiente solución, en una consola pegue el siguiente código:



cat > agregarclave << "FIN"
#!/bin/bash

until [ -z "$1" ]
do
gpg --keyserver pgpkeys.mit.edu --recv-key $1
gpg --keyserver wwwkeys.eu.pgp.net --recv-key $1
gpg -a --export $1 | sudo apt-key add -
shift
done
FIN



lo que vera es


> #!/bin/bash
> until [ -z "$1" ]
> do
> gpg --keyserver pgpkeys.mit.edu --recv-key $1
> gpg --keyserver wwwkeys.eu.pgp.net --recv-key $1
> gpg -a --export $1 | sudo apt-key add -
> shift
> done
> FIN




presione {enter} para que vuelva al prompt

nota: mi prompt es id01:/home/salvador#, id01 es el nombre de mi maquina y /home/salvador es el mi directorio de trabajo.


para verificar, que se creo el archivo, escriba lo siguiente:


id01:/home/salvador# cat agregarclave



deberá aparecer lo siguiente:


#!/bin/bash
until [ -z "$1" ]
do
gpg --keyserver pgpkeys.mit.edu --recv-key $1
gpg --keyserver wwwkeys.eu.pgp.net --recv-key $1
gpg -a --export $1 | sudo apt-key add -
shift
done

id01:/home/salvador#

ahora le damos derechos de ejecución al archivo agregarclave

id01:/home/salvador# chmod +x agregarclave

con esto el script esta terminado solo tenemos que ejecutarlo con la clave que necesitamos de la siguiente manera


id01:/home/salvador# ./agregarclave 07DC563D1F41B907

NOTA: la clave 07DC563D1F41B907 es la que me pide a mi este dato cambiara para ustedes probablemente


Y resolvemos el problema de las claves publicas, este es mi pequeño aporte, es bonito gnu/linux nos enseña a compartir el conocimiento,

saludos