Temas etiquetados como: ‘debsums’

Firefox – Error en el bus

20 febrero, 2010

Como siempre, cuando nos encontramos con un problema nos toca indagar por internet…

Esta vez no podía iniciar Firefox tras una reiniciada fortuita. Me extrañaba bastante, así que lo primero que hice fue reinstalar el paquete de firefox. No obtuve solución así que tras ejecutar el comando en consola:

~$: firefox %u

Obtenía como respuesta:

Error en el bus

Desconcertado comencé a “googlear”, y encontré solución a este problema gracias al grupo de usuarios de GNU/Linux da Galiza

Esta entrada es modo “chuleta” por si me vuelve a ocurrir en otra ocasión.

El error en el bus, es debido a que alguna librería que usa la aplicación que intentamos arrancar (en mi caso, firefox) está corrupta. Para saber cual/es son y así luego poder reinstalarlos y solucionar el problema los sistemas debian poseen un paquete llamado debsums que nos permite verificar los archivos de los paquetes instalados contra MD5 checksums.

~#: aptitude search -n debsums
debsums – verification of installed package files against MD5 checksums

Instalamos el paquete debsums:

~#: aptitude install debsums

Ejecutamos el comando debsums en modo silencioso (-s) y redirigimos la salida a un fichero de texto debsums.txt para luego poder tratarlo.

~#: debsums -s &> debsums.txt

En el fichero debsums.txt tendremos líneas como:

debsums: checksum mismatch gdm file /var/lib/gdm/.gconf.defaults/%gconf-tree.xml

Si nos fijamos en el nombre del paquete aparencen en la 4 fila (obtendremos este nombre con el comando cut) y puede ser que el mismo paquete aparezca varias veces ( obtendremos como salida una única vez con el comando uniq ). Pasamos a tratar el fichero debsums.txt y a guardar en otro fichero debsums_reinstall.txt los paquetes que son necesario reinstalar:

~# cat /tmp/debsums.txt | grep “mismatch”  | cut -d ” ” -f4 | uniq  > debsums_reinstall.txt

En debsums_reinstall.txt tendremos los paquetes que tendremos que reinstalar. Si son muchos podremos hacer un script que los reinstale todos sin necesidad de ir metiendo el comando para cada uno de ellos:

~# aptitude install `(cat debsums_reinstall.txt)`

De esta manera conseguí recuperar el inicio de Firefox, pero claro… antes tuve que instalar epiphany para encontrar esta información :)

Referencia: http://www.glug.es/content/firefox-error-en-el-bus-solución-debsums