Social Icons

viernes, 4 de julio de 2014

Un repositorio impide la actualización del software en Ubuntu 14.04

Introducción

A veces uno de los repositorios, casi siempre de entre los no oficiales, que tenemos instalados deja de estar operativo o malfunciona. Ello impide la actualización de nuestro sistema. Es el caso reciente con el repositorio de Spotify.

Supongamos que en las labores de actualización, por ejemplo al ejecutar la orden

sudo apt-get update

aparece un mensaje del tipo:

Leyendo lista de paquetes... ¡Error!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/repository.spotify.com_dists_stable_non-free_i18n_Translation-es%5fES
E: No se pudieron analizar o abrir las listas de paquetes o el archivo de estado.

lo cual hace imposible cualquier labor de actualización e instalación.

¿Qué hacer en este caso para solucionar el problema?

Inhabilitar el repositorio que da problemas

Podríamos pensar en suprimir el repositorio con Synaptic, pero ello no será viable dado que para arrancar Synaptic debe leer primero la lista de repositorios y comprobar que están activos, labor que no se podrá completar con el consiguiente cierre de la aplicación Synaptic. Por tanto debemos hacerlo a mano. Para ello editaremos el fichero que contiene la lista de repositorios:

sudo nano /etc/apt/sources.list

y comentaremos la línea correspondiente al directorio, en nuestro ejemplo la línea de Spotify que es la siguiente:

deb http://repository.spotify.com stable non-free

Para comentar escribimos el signo # al principio de la línea, con lo que nos quedará esto

# deb http://repository.spotify.com stable non-free

guardamos el cambio hecho con el editor nano y salimos. La labor está ahora hecha.

Finalización de la tarea

Para finalizar la labor quedan tres labores. La primera es borrar el rastro del problema que llevaba al informe de error:

sudo rm /var/lib/apt/lists/* -vf

Seguidamente debemos actualizar la lista de repositorios de nuestro sistema:

sudo apt-get update

y finalmente reiniciamos el sistema. Si se desea hacerlo desde la termina, ya sabemos que es con la orden:

sudo reboot

Consideraciones finales

Es posible que este directorio problemático vuelva a estar en condiciones dentro de unos días. Cuando queramos podemos hacer lo mismo que hemos hecho pero en lugar de comentar la línea, descomentándola.

Resumen

1) abrir la terminal
2) sudo nano /etc/apt/sources.list
3) comentar el renglón:
            deb http://repository.spotify.com stable non-free
    poniendo # al comienzo del mismo.
4) sudo rm /var/lib/apt/lists/* -vf
5) sudo apt-get update
6) sudo reboot

Créditos: información elaborada a partir de los sitios:

http://ubuntuforums.org/showthread.php?t=863742
http://www.adslzone.net/postt366394.html

Y ... esto es todo por hoy.

P.D.: en lugar de usar el cliente de Spotify se puede disfrutar del servicio desde https://play.spotify.com/