Então, eu tentei atualizar o Ubuntu 11.10 há 64 dias e recebi um erro:
dpkg: ../../src/archives.c:978: tarobject: A afirmação `r == stab.st_size 'falhou.
Então eu segui este post dos fóruns do Ubuntu e este .
Removido ubuntu-docs
da pasta de informações e do arquivo de status.
Agora, sempre que tento instalar / remover / atualizar qualquer pacote, recebo um erro:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/aptdaemon/worker.py", line 968, in simulate
trans.unauthenticated = self._simulate_helper(trans)
File "/usr/lib/python2.7/dist-packages/aptdaemon/worker.py", line 1092, in _simulate_helper
return depends, self._cache.required_download, \
File "/usr/lib/python2.7/dist-packages/apt/cache.py", line 235, in required_download
pm.get_archives(fetcher, self._list, self._records)
SystemError: E:I wasn't able to locate a file for the ubuntu-docs package. This might mean you need to manually fix this package.
Quando tento instalar a ubuntu-docs
partir da linha de comando, recebo esta saída:
BlockquoteReading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
ubuntu-docs
1 upgraded, 0 newly installed, 0 to remove and 33 not upgraded.
1 not fully installed or removed.
Need to get 1,408 kB of archives.
After this operation, 22.5 MB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu/ oneiric/main ubuntu-docs all 11.10.4 [1,408 kB]
Fetched 1,408 kB in 5s (265 kB/s)
(Reading database ...
dpkg: warning: files list file for package `ubuntu-docs' missing, assuming package has no files currently installed.
(Reading database ... 323646 files and directories currently installed.)
Preparing to replace ubuntu-docs 11.10.4 (using .../ubuntu-docs_11.10.4_all.deb) ...
Unpacking replacement ubuntu-docs ...
dpkg: ../../src/archives.c:978: tarobject: Assertion `r == stab.st_size' failed.
E: Sub-process /usr/bin/dpkg exited unexpectedly
... que se parece com o mesmo que quando comecei com o problema, então procurei informações - não há pacote, ubuntu-docs
mas há entrada no status; por isso, eu o apaguei e tentei novamente, mas assim que faço sudo dpkg --configure -a
a entrada para ubuntu-docs
reaparecer .
Alguma ideia?
Editar (não como um comentário para salvar a formatação) :
Este tópico diz que eu preciso executar sudo apt-get update
após remover as linhas correspondentes do status. Então eu corri sudo apt-get clean
seguido por sudo apt-get update
. Mas recebi uma mensagem dizendo:
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
Após a execução sudo dpkg --configure -a
, o arquivo de status contém as seguintes linhas:
Package: ubuntu-docs
Status: install reinstreq half-installed
Priority: optional
Section: doc
Version: 11.10.4
Não tenho certeza se isso ajuda.
fonte
Aqui está o que funcionou para mim:
Vou relatar se algo der errado sobre isso novamente. A solução BTW foi publicada em Como fazer o dpkg funcionar novamente?
Ohh sim, conselho: agora eu preciso usar o Synaptic para atualizar o sistema toda vez - porque o ubuntu-docs está em todas as atualizações e eu preciso desmarcar: - /. Acho que vou começar outra pergunta para perguntar como remover um pacote específico de cada atualização subseqüente.
fonte
É possível que seus comandos estejam apenas tentando reutilizar um pacote corrompido armazenado em cache na sua máquina. Tente executar o seguinte comando para limpar o cache do apt:
(aviso, isso removerá todos os pacotes em cache; portanto, se você estiver no meio da instalação, precisará fazer o download de várias coisas novamente).
Você deve poder passar pelo processo de atualização normalmente.
fonte
ubuntu-docs' missing, assuming package has no files currently installed. (Reading database ... 323783 files and directories currently installed.) Preparing to replace ubuntu-docs 11.10.4 (using .../ubuntu-docs_11.10.4_all.deb) ... Unpacking replacement ubuntu-docs ... dpkg: ../../src/archives.c:978: tarobject: Assertion
r == stab.st_size 'falhou. E: Subprocesso / usr / bin / dpkg saiu inesperadamente