Tente usar um arquivo de status mais antigo,
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
Toda vez que eu sudo apt-get update
sempre não concluo e direi no final
E: Read error - read (5: Input/output error)
E: The package lists or status file could not be parsed or opened.
O mesmo acontece quando tento instalar algo e faço sudo apt-get install <some app>
O que devo fazer? Eu admito que o meu drive tem setores ruins, poderia ser esse o motivo? Existe mais alguma coisa que eu possa fazer?
Tente usar um arquivo de status mais antigo,
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
Essa é uma pergunta antiga, mas apenas para fins de arquivamento ... o seguinte foi o que resolveu esse problema no meu caso:
sudo rm /var/lib/apt/lists/* -vf
sudo apt-get clean
sudo apt-get update
Eu estava com um erro semelhante:
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.
Eu segui sugestões semelhantes para copiar status-old
.
$ head /var/lib/dpkg/status
$ head /var/lib/dpkg/status-old
Todos os meus arquivos de status estavam em branco por algum motivo. Por sorte, descobri que há backups desses arquivos:
$ 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
Eu verifiquei o backup mais recente ...
$ head /var/backups/dpkg.status.0
... mas ainda estava em branco. Então eu descompactei um mais velho ...
$ gunzip /var/backups/dpkg.status.1.gz
$ head /var/backups/dpkg.status.1
Desta vez houve conteúdo. Então eu copiei ...
$ cp /var/backups/dpkg.status.1 /var/lib/dpkg/status
Em seguida, apt-get update
foi executado sem problemas.
Eu tive um erro semelhante, mas o problema não estava em dpkg.status
, mas em uma listagem do apt.
Para verificar a causa provável, execute strace -efile apt install something
. Em seguida, procure os últimos arquivos acessados antes que a mensagem de erro seja exibida:
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 +++
No meu caso, o último arquivo (um arquivo Release
da fossologia) acabou com 0 bytes de comprimento. Remover esse repositório habilitado para retomar a funcionalidade normal
Tags apt