miércoles, 10 de abril de 2013

Solucionar error "No pubkey" con los repositorios de linux

Cuando estamos instalando un sistema basado en Debian unos de los problemas que nos pueden surgir es que cuando configuramos el archivo /etc/apt/sources.list e incluimos algún repositorio nuevo; este no tenga clave pública y cuando realizamos el aptitude update nos arroja el siguiente error:

GPG error: http://www.deb-multimedia.org stable Realese: Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY 07DC563D1F41B907

Aunque a pesar de este error podemos instalar paquetes, lo ideal es que consigamos la clave pública del repositorio ya que de no ser así no tendremos garantía de autenticidad del paquete. Veamos como podemos hacerlo.

En primer lugar debemos instalar el paquete gnupg si no está instalado. El cual es una herramienta de cifrado y firmas digitales de licencia libre.

Luego pasamos a ejecutar el programa pgp como root. De ese modo se va a crear el directorio /root/.gnupg con los ficheros de configuración por defecto.

Ahora editamos el fichero /root/.gnupg/gpg.conf y en caso de que exista debemos añadir o descomentar la línea siguiente. En caso de que no tengamos este fichero podemos obviar este paso:
keyserver-options auto-key-retrieve

Para crear la clave pública correspondiente a la firme debemos de ejecutar el siguiente comando:
gpg --keyserver subkeys.pgp.net --recv-keys 07DC563D1F41B907

(Los últimos datos se han de sustituir por el código de firma que nos salga el error. En nuestro caso es 07DC563D1F41B907)

Ahora pasamos a incorporar la firma al anillo de llaves con el siguiente comando:

Si nos responde con un OK será indicativo de que todo se ha ejecutado de forma correcta.

Finalmente solo tenemos que realizar un aptitude update para actualizar la lista de paquetes del repositorio nuevo y listo. Saludos curiosos.

No hay comentarios:

Install Drupal 8 in CentOS

Drupal is an open source, flexible, highly scalable and secure Content Management System (CMS) which allows users to easily build and create...