martes, 21 de junio de 2016

Para tener a mano (LI): corregir desde la Terminal algunos errores con las actualizaciones

Error de GPG

En uno de los primeros "Para tener a mano", a mediados de 2009, escribí sobre un mensaje de error que decía:

W: Error de GPG: http://ppa.launchpad.net jaunty Release Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY 2ED6BB6042C24D89.

Y luego vinculaba a una página externa con la solución al problema. El tema es que hace poco me saltó un mensaje de error similar a ese (un Error de GPG), pero la página con la solución ya no está disponible.
Así que tuve que buscar de nuevo y en archivosdeprograma.es, encontré la solución.
La misma consiste en tomar nota de la clave pública que menciona el mensaje de error (esa serie de 16 dígitos alfanuméricos, luego del NO_PUBKEY) y escribir en una terminal lo siguiente (sustituyendo la serie de "X" por esa clave pública):

gpg --keyserver keyserver.ubuntu.com --recv XXXXXXXXXXXXXXXX

Luego (sustituyendo nuevamente las "X" por la clave pública):

gpg --export --armor XXXXXXXXXXXXXXXX | sudo apt-key add -

Y finalmente,

apt-get update

Failed to fetch...

Otro mensaje de error que aparece de vez en cuando al intentar actualizar el sistema es uno como este:

W: Failed to fetch http://in.archive.ubuntu.com/ubuntu/dists/maverick/Release

En askubuntu.com el user13033 solucionó este problema cambiando los servidores desde donde se hacen las descargas. Para ello hay que cambiar los orígenes en  "Principal" y "Base" (en el Gestor de Software ir a Editar / Orígenes del software) por otros servidores de los que aparecen en el listado y, finalmente, pinchar en el botón "Actualizar el caché".

La suma hash difiere

Cuando el mensaje de error hace referencia a que La suma hash difiere, y según explica Ramón Márquez en windtux.com, lo que hay que hacer es escribir en una terminal:
sudo rm -Rf /var/lib/apt/lists/*
y luego:
sudo apt-get update

No se pudo bloquear XXX open (11: Recurso no disponible temporalmente)

A veces, en alguna actualización de software, salta el siguiente mensaje de error:

No se pudo bloquear XXX open (11: Recurso no disponible temporalmente)

(donde, en lugar de "XXX" aparece el camino absoluto hacia un archivo). En este caso, la solución la encontré en esta entrada del sitio mclarenx.com, y consiste en escribir en una terminal

sudo fuser -vki XXX

(donde, nuevamene, en lugar de "XXX" hay que ingresar el camino absoluto hacia el archivo en cuestión).
Con eso, se mata al archivo abierto que está dando el error, y debería ser suficiente.
Igualmente, podría ser buena idea reparar paquetes rotos y eliminar los que ya no sirvan. Para ello hay que escribir:

sudo dpkg --configure -a
sudo apt-get autoremove

No hay comentarios:

Publicar un comentario

Lo que escriba a continuación será revisado antes de publicarse.
Gracias por tus comentarios.