fixed

1 entrada

nombres de ficheros en blanco al instalar paquetes

Mamá, éste es un tema técnico que, si soy sincero, ni yo mismo termino de entender :). Puedes ahorrártelo con confianza.

Esta mañana, al intentar instalar o actualizar paquetes en mi estación de trabajo, me topaba constantemente con el mismo mensaje:

Escribiendo información de estado extendido... Hecho
(Leyendo la base de datos ... 10%
dpkg: warning: files list file for package `ncurses-base' missing, assuming package has no files currently installed.
(Leyendo la base de datos ... 85%dpkg: error fatal irrecuperable, abortando:
el fichero de lista de ficheros del paquete `openoffice.org-base-core'
contiene un nombre de fichero vacío
E: Sub-process /usr/bin/dpkg returned an error code (2)
Un paquete no se pudo instalar. Intentado recuperarse:

o, en inglés:

(Reading database ... 10%
dpkg: warning: files list file for package `ncurses-base' missing, assuming package has no files currently installed.
(Reading database ... 85%dpkg: unrecoverable fatal error, aborting:
files list file for package `openoffice.org-base-core' contains empty filename
E: Sub-process /usr/bin/dpkg returned an error code (2)
A package failed to install. Trying to recover:

Tras bucear un poco la red, llegué a la conclusión de que había un problema con los ficheros del paquete openoffice.org-base-core en el directorio /var/lilb/dpkg/info/. Normalmente, si el error menciona un fichero concreto, como /var/lib/dpkg/info/openoffice.org-base-core.list, éste suele tener algún caracter raro que se ha colado al procesarlo apt. Suele decir hasta la línea en que se encuentran los marcianos y basta con ir, limpiar y actualizar.

Pero esta vez era diferente (por eso lo escribo aquí, para recordarlo 🙂 ) y, al ver que los métodos tradicionales no funcionaban, me decidí por algo bastante más expeditivo, como es mover el fichero problemático, esperando que genere uno nuevo. En el error se hace mención a el fichero de lista de ficheros del paquete `openoffice.org-base-core', por lo que el comando a ejecutar era el siguiente:

$ sudo mv /var/lib/dpkg/info/openoffice.org-base-core.list /var/lib/dpkg/info/openoffice.org-base-core.bak

Tras él, actualización e instalación de los paquetes sin problemas.