Não é possível instalar / remover / atualizar nenhum pacote

11

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-docsda 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-docspartir 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-docsmas há entrada no status; por isso, eu o apaguei e tentei novamente, mas assim que faço sudo dpkg --configure -aa entrada para ubuntu-docsreaparecer .

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 updateapós remover as linhas correspondentes do status. Então eu corri sudo apt-get cleanseguido 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.

wisemonkey
fonte

Respostas:

7

Às vezes, um pacote de instalação corrompido pode corromper seu sistema de gerenciamento de pacotes, deixando o Linux incapaz de instalar ou remover quaisquer pacotes (Software). Aqui está o erro de mensagem que recebi do apt-get após tentar instalar o ndas-admin no Ubuntu.

$ sudo apt-get install mplayer (ou qualquer pacote) Lendo listas de pacotes ... Concluído Criando árvore de dependências
Lendo informações de estado ... Concluído E: O pacote ndas-admin precisa ser reinstalado, mas não consigo encontrar um arquivo para ele. (este é o erro)

Tentei sudo apt-get install -ftentar corrigir o problema, mas obtive o mesmo erro. A única opção que eu tinha era editar o arquivo de status do dpkg manualmente.

$ sudo gedit /var/lib/dpkg/status    (if you prefer you can use vi instead of gedit)
Locate the corrupt package, and remove the whole block of information about it and save the file. Mine looked like this:

Package: ndas-admin
Status: deinstall reinstreq half-configured
Priority: extra
Section: alien
Installed-Size: 100
Maintainer: root <root@ubuntu510>
Architecture: i386
Version: 1.0.2-24
Depends: libc6 (>= 2.3.4-1)
Description: Administration toosl for XIMETA,Inc NDAS device driver for Linux operating system
 ndas-admin – This program allows the user to register/enable/disable/unregister the XIMETA NDAS hard disk.
 .
 (Converted from a rpm package by alien version 8.53.)

Fixo. Espero que isso ajude outra pessoa.

Fazlur Rahaman Naik
fonte
Teve um problema semelhante e foi capaz de corrigir é desta maneira! Obrigado!
student
6

Aqui está o que funcionou para mim:

sudo dpkg --force-all -r ubuntu-docs

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.

wisemonkey
fonte
1

É 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:

sudo apt-get clean

(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.

ImaginaryRobots
fonte
Ok, então eu preciso remover as informações relacionadas ao ubuntu-docs do arquivo de status e, em seguida, preciso do sudo apt-get clean. Dessa forma, posso instalar qualquer pacote com o sudo dpkg -i, mas ainda não consigo atualizar.
wisemonkey
o que acontece se você agora executar o seguinte? sudo apt-get -f install
ImaginaryRobots
mesma coisa, não consigo formatar isso, mas aqui está: sudo apt-get -f install (Lendo o banco de dados ... dpkg: warning: arquivo de lista de arquivos para o pacote 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
wisemonkey
Gostaria de saber se é um bug? Não quero reinstalar tudo: - /
wisemonkey 19/10/11