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.......

4 comentarios:

euskal 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...

Gabriel Ortega-Solis dijo...

Hola! ta buena la entrada(y mejor la minita!jejeje).

Se me presentó un problema con el tip para agregar las llaves automáticamente, cuando hago el ./archivo me aparece el siguiente error:
gabriel@gabriel-laptop:~$ ./llaves-auto.sh
sudo: for: command not found
./llaves-auto.sh: line 2: error de sintaxis cerca de token no esperado `do'
./llaves-auto.sh: line 2: `do gpg --recv-keys --keyserver wwwkeys.eu.pgp.net $k;gpg --armor --export $k|apt-key add -; '
gabriel@gabriel-laptop:~$

Revisé la sintaxis pero como soy nuevo no me doy cuenta del error.

Gracias y saludos!

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

Gabriel Ortega-Solis 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!!!