45 votos

"La lista de paquetes o el archivo de estado no pudieron ser analizados o abiertos"

Cada vez que sudo apt-get update siempre no completa y dirá al final

E: Read error - read (5: Input/output error)
E: The package lists or status file could not be parsed or opened.

Lo mismo ocurre, cuando intento instalar algo y hago sudo apt-get install <some app>

¿Qué debo hacer? Reconozco que mi disco tiene sectores defectuosos, ¿podría ser esa la razón? ¿Hay algo más que pueda hacer?

45voto

fl00r Puntos 260

Esta es una pregunta vieja, pero solo para archivar... lo siguiente fue lo que resolvió este problema en mi caso:

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get clean
sudo apt-get update

39voto

Avinash Raj Puntos 29074

Intenta utilizar un archivo de estado más antiguo,

sudo mv /var/lib/dpkg/status /var/lib/dpkg/status.bad
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
sudo apt-get update

8voto

Andrew Puntos 209

Me encontraba con un error similar:

Reading package lists... Error!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/dpkg/status
E: The package lists or status file could not be parsed or opened.

He seguido sugerencias similares para copiar status-old .

$ head /var/lib/dpkg/status
$ head /var/lib/dpkg/status-old

Todos mis archivos de estado estaban en blanco por alguna razón. Por suerte, descubrí que hay copias de seguridad de estos archivos:

$ ls -l /var/backups/dpkg.status.*
-rw-r--r-- 1 root root 444620 Nov 15 06:33 /var/backups/dpkg.status.0
-rw-r--r-- 1 root root 444620 Nov 15 06:33 /var/backups/dpkg.status.1.gz
-rw-r--r-- 1 root root 128168 Sep 20  2013 /var/backups/dpkg.status.2.gz
-rw-r--r-- 1 root root 112545 Sep 16  2013 /var/backups/dpkg.status.3.gz
-rw-r--r-- 1 root root 107767 Sep 14  2013 /var/backups/dpkg.status.4.gz
-rw-r--r-- 1 root root 107766 Sep 11  2013 /var/backups/dpkg.status.5.gz
-rw-r--r-- 1 root root  94583 Sep 11  2013 /var/backups/dpkg.status.6.gz

He comprobado la última copia de seguridad...

$ head /var/backups/dpkg.status.0

...pero seguía en blanco. Así que descomprimí una más antigua...

$ gunzip /var/backups/dpkg.status.1.gz
$ head /var/backups/dpkg.status.1

Esta vez había contenido. Así que lo copié...

$ cp /var/backups/dpkg.status.1 /var/lib/dpkg/status

Entonces apt-get update funcionó sin problemas.

El mérito es de este post.

0voto

David Fraser Puntos 217

Tuve un error similar, pero el problema no estaba en dpkg.status pero en una lista de aptos.

Para comprobar la causa probable, ejecute strace -efile apt install something . A continuación, busque los últimos archivos a los que se ha accedido antes de que aparezca el mensaje de error:

stat("/var/lib/apt/lists/linux.dropbox.com_ubuntu_dists_xenial_main_i18n_Translation-en%5fUS.uncompressed", 0x7fffd2f39d00) = -1 ENOENT (No such file or directory)
stat("/var/lib/apt/lists/linux.dropbox.com_ubuntu_dists_xenial_main_i18n_Translation-en%5fUS", 0x7fffd2f39e50) = -1 ENOENT (No such file or directory)
stat("/var/lib/apt/lists/www.fossology.org_releases_2.6.2_Ubuntu_dists_14.04_InRelease", 0x7fffd2f39d10) = -1 ENOENT (No such file or directory)
stat("/var/lib/apt/lists/www.fossology.org_releases_2.6.2_Ubuntu_dists_14.04_Release", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
stat("/var/lib/apt/lists/www.fossology.org_releases_2.6.2_Ubuntu_dists_14.04_InRelease", 0x7fffd2f396d0) = -1 ENOENT (No such file or directory)
stat("/var/lib/apt/lists/www.fossology.org_releases_2.6.2_Ubuntu_dists_14.04_Release", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
stat("/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=57344, ...}) = 0
open("/tmp/fileutl.message.XlglFW", O_RDWR|O_CREAT|O_EXCL, 0600) = 5
unlink("/tmp/fileutl.message.XlglFW")   = 0
open("/var/lib/apt/lists/www.fossology.org_releases_2.6.2_Ubuntu_dists_14.04_Release", O_RDONLY) = 6
open("/var/lib/apt/lists/www.fossology.org_releases_2.6.2_Ubuntu_dists_14.04_Release", O_RDONLY) = 5
stat("/var/lib/apt/lists/www.fossology.org_releases_2.6.2_Ubuntu_dists_14.04_Release", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
Reading package lists... Done
E: The package lists or status file could not be parsed or opened.
+++ exited with 100 +++

En mi caso, el último archivo (un Release de fossology) resultó ser de 0 bytes. La eliminación de ese repositorio permitió que apt volviera a funcionar normalmente

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X