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

8 comentarios:

Luli dijo...

gracias Salvador por tu aporte

The Monkey dijo...
Este comentario ha sido eliminado por el autor.
The Monkey dijo...

#!/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


Muy bueno el aporte, me simplifica mucho, gracias :)
Saludos .
emonk

Lorenzo Salvador Osorio dijo...

gracias The monkey ya hice la correccion al script al parecer cuando pegue en el blog no me permitio os caracteres $1 pero alli esta corregigo

Anónimo dijo...

Muy buen Script para aquellos que empezamos y todavía vamos un poco perdidos en cuanto a "cosas extrañas". Gracias por tu aportación

guzmenopix.myvnc.com dijo...

que tal..muy bien scfript. te saca de una... solo hay que tener en cuenta que hay que scribir la llave publica que nos pide...

rcuriosog dijo...

simplemente un buen aporte :D

Anónimo dijo...

Muchas gracias
Albert