viernes, diciembre 22, 2006

Truco para agregar llaves GPG al repositorio

Nota: al final hay una forma mas facil ;)

Si en algun momento nos falta una llave, o nos sale un error con un repositorio, esto es lo que tenemos que hacer.
Abrir una consola, y tipear lo siguiente, reemplazando KEYSTRING por la cadena alfanumerica que nos devuelve el error cuando hacemos una actualizacion en el repositorio.

$ gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys KEYSTRING

Esto les devolvera otro codigo similar a 1F41B907, el cual usaremos en la siguiente sentencia reemplazandolo en KEYSTRING2.

$ gpg --armor --export KEYSTRING2 > keyName.gpg

Esto hara que la llave se guarde en un archivo llamado keyName.gpg, que añadimos a nuestro repositorio haciendo:

$ sudo apt-key add keyName.gpg

El proceso hay que repetirlo por cada repositorio fallido que tengamos y no sepamos de donde obtener la llave. Espero que les sea de provecho

Hay una forma mas rapida y decorosa de hacerlo:

Creamos un archivo llamado: llaves-auto.sh

$ cd
$ gedit llaves-auto.sh

dentro pegamos esto:

for k in $(apt-get update 2>&1 | grep -o NO_PUBKEY.*|sed 's/NO_PUBKEY //');
do gpg --recv-keys --keyserver wwwkeys.eu.pgp.net $k;gpg --armor --export $k|apt-key add -;
done

Guardamos el archivo y volvemos a la terminal, ahi ponemos:

$ chmod +x llaves-auto.sh
$ sudo ./llaves-auto.sh

Esto nos agregara todas las llaves que nos falten automáticamente.......

3 comentarios:

Anónimo dijo...

terrible la minita..
Que es GPG???

no entiendo PGP es Pretty GOOD encryption....
en criollo encriptacion bastante genial.....

no la tenía a la clave GPG...

OberonKing dijo...

Mmmm... jamas me había dado cuenta, el script ese va sin "sudo" y despues si correrlo con sudo...

Ahora lo arreglo, Gracias por el aviso

Anónimo dijo...

Gracias!! ahora si resultó, me quedaron tres repositorios con los que no funcionó pero quizás los escribí mal. Voy a tener que revisarlos y leerme algún manualcito por ahi con comandos de ubuntu, siempre trae gratas sorpresas como esta de no agregar las llaves una por una!jeje

Saludos!!!