¿Como? Descargar una Llave pública (pubkey)

Vamos a ver como se descarga una llave y como se adiciona a nuestro sistema. Algo que siempre debe tomarse en cuenta, es que al instalar paquetes desconocidos para synaptic o agregar nuevos repositorios al /etc/apt/sources.list, debemos también adicionar sus llaves correspondientes.

Como obtener las llaves
Para obtener la llave son necesarias cualesquiera de las tres formas siguientes:

1).- El distribuidor del paquete nos proporciona una URL para la descarga y a partir de ella podemos adicionarla a nuestro sistema, por ejemplo para descargar Picasa, Google nos proporciona una URL de descarga [https://dl-ssl.google.com/linux/linux_signing_key.pub] y a partir de ella nosotros hacemos lo siguiente:

$ wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
$ sudo apt-get update

2).- El distribuidor del paquete nos proporciona la firma de la llave en una nueva ventana o pestaña de nuestro navegador, debemos guardar: menú -> Archivo -> Guardar, lleva ya el nombre del fichero. Una vez guardada, hacemos lo siguiente [sudo apt-key add nombre_fichero_llave] en consola:

$ sudo apt-key add linux/linux_signing_key.pub
$ sudo apt-get update

La firma linux/linux_signing_key.pub la veríamos en la pestaña como un bloque de texto ascii mas o meno como esto:

—–BEGIN PGP PUBLIC KEY BLOCK—–
Version: GnuPG v1.4.2.2 (GNU/Linux)

mQGiBEXwb0YRBADQva2NLpYXxgjNkbuP0LnPoEXruGmvi3XMIxjEUFuGNCP4Rj/a
kv2E5VixBP1vcQFDRJ+p1puh8NU0XERlhpyZrVMzzS/RdWdyXf7E5S8oqNXsoD1z
fvmI+i9b2EhHAA19Kgw7ifV8vMa4tkwslEmcTiwiw8lyUl28Wh4Et8SxzwCggDcA
feGqtn3PP5YAdD0km4S4XeMEAJjlrqPoPv2Gf//tfznY2UyS9PUqFCPLHgFLe80u
QhI2U5jt6jUKN4fHauvR6z3seSAsh1YyzyZCKxJFEKXCCqnrFSoh4WSJsbFNc4PN
b0V0SqiTCkWADZyLT5wll8sWuQ5ylTf3z1ENoHf+G3um3/wk/+xmEHvj9HCTBEXP
78X0A/0Tqlhc2RBnEf+AqxWvM8sk8LzJI/XGjwBvKfXe+l3rnSR2kEAvGzj5Sg0X
4XmfTg4Jl8BNjWyvm2Wmjfet41LPmYJKsux3g0b8yzQxeOA4pQKKAU3Z4+rgzGmf
HdwCG5MNT2A5XxD/eDd+L4fRx0HbFkIQoAi1J3YWQSiTk15fw7RMR29vZ2xlLCBJ
bmMuIExpbnV4IFBhY2thZ2UgU2lnbmluZyBLZXkgPGxpbnV4LXBhY2thZ2VzLWtl
eW1hc3RlckBnb29nbGUuY29tPohjBBMRAgAjAhsDBgsJCAcDAgQVAggDBBYCAwEC
HgECF4AFAkYVdn8CGQEACgkQoECDD3+sWZHKSgCfdq3HtNYJLv+XZleb6HN4zOcF
AJEAniSFbuv8V5FSHxeRimHx25671az+uQINBEXwb0sQCACuA8HT2nr+FM5y/kzI
A51ZcC46KFtIDgjQJ31Q3OrkYP8LbxOpKMRIzvOZrsjOlFmDVqitiVc7qj3lYp6U
rgNVaFv6Qu4bo2/ctjNHDDBdv6nufmusJUWq/9TwieepM/cwnXd+HMxu1XBKRVk9
XyAZ9SvfcW4EtxVgysI+XlptKFa5JCqFM3qJllVohMmr7lMwO8+sxTWTXqxsptJo
pZeKz+UBEEqPyw7CUIVYGC9ENEtIMFvAvPqnhj1GS96REMpry+5s9WKuLEaclWpd
K3krttbDlY1NaeQUCRvBYZ8iAG9YSLHUHMTuI2oea07Rh4dtIAqPwAX8xn36JAYG
2vgLAAMFB/wKqaycjWAZwIe98Yt0qHsdkpmIbarD9fGiA6kfkK/UxjL/k7tmS4Vm
CljrrDZkPSQ/19mpdRcGXtb0NI9+nyM5trweTvtPw+HPkDiJlTaiCcx+izg79Fj9
KcofuNb3lPdXZb9tzf5oDnmm/B+4vkeTuEZJ//IFty8cmvCpzvY+DAz1Vo9rA+Zn
cpWY1n6z6oSS9AsyT/IFlWWBZZ17SpMHu+h4Bxy62+AbPHKGSujEGQhWq8ZRoJAT
G0KSObnmZ7FwFWu1e9XFoUCt0bSjiJWTIyaObMrWu/LvJ3e9I87HseSJStfw6fki
5og9qFEkMrIrBCp3QGuQWBq/rTdMuwNFiEkEGBECAAkFAkXwb0sCGwwACgkQoECD
D3+sWZF/WACfeNAu1/1hwZtUo1bR+MWiCjpvHtwAnA1R3IHqFLQ2X3xJ40XPuAyY
/FJG
=Quqp
—–END PGP PUBLIC KEY BLOCK—–

3).- El distribuidor nos proporciona la huella de la llave o la obtenemos nosotros al provocar el error: Realizamos la instalación del paquete, mejor dicho intentamos la instalación y al hacerlo inmediatamente nos tira un mensaje de error mas o menos como este NO_PUBKEY EA8E8B2116BA136C

Tomamos de derecha a izquierda los ocho primeros caracteres (87654321) = (16BA136C) y hacemos lo siguiente en consola:

$ PUBKEY=16BA136C
$ gpg --keyserver subkeys.pgp.net --recv-key $PUBKEY
$ gpg -a --export $PUBKRY | sudo apt-key add -
$ sudo apt-get update

Fín de las tres opciones.

Script para facilitar el trabajo
Estos procedimientos los tengo anotados en diferentes partes; por alguna razón nunca los recuerdo al momento de usarlos, así que me he creado un script al shell y lo he bautizado llave. (Bueno, lo cree como ustedes crearán el suyo) no se de quien sea, mi agradecimiento al creador original por su aporte. Vamos a crearlo, nos paramos en nuestro HOME (~) abrimos un terminal y allí mismo, abrimos [gedit llave] (por supuesto todavía no existe, pero Gedit abrirá uno nuevo en blanco), copian las siguientes lineas y se lo pegan:

$ gedit llave

#¡/bin/bash

until [ -z"$1"]
do
gpg –keyserver subkeys.pgp.net –recv-key $1
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

Ahora lo guardan Arhivo -> Guardar y le damos permisos de ejecución desde consola:

$ chmod +x llave

Ya esta listo, para usar lo lanzamos desde consola ejecutando: [llave 16BA136C] (ojo - es un ejemplo, se deben colocar los segundos 8 bytes u octetos de la cadena huella real.

$ llave 16BA136C
$ sudo apt-get update

Es todo, espero haber sido claro, explícito ;-))

Completa esta lectura con:

Si te gustó este post, por favor considera dejar un comentario o suscribirte al feed y obtener artículos futuros en tu lector de feeds.

Comentarios (1)

Enhorabuena por el articulo!
Así da gusto para ir aprendiendo los que aún no entendemos casi nada…
Gracias!

Deja un comentario

(requerido)

(requerido)