python e o gerenciador de pacotes estão quebrados

4

Após a atualização do Ubuntu de 15.04 para 16.04 , python e package manager estão corrompidos.

Ao executar apt-get update , recebo a mensagem use apt-get -f install , mas ao executar este comando, recebo o seguinte erro:

Get:1 http://at.archive.ubuntu.com/ubuntu xenial/main amd64 python amd64 2.7.11-1 [137 kB]
Fetched 137 kB in 0s (1.700 kB/s)
Setting up python-minimal (2.7.11-1) ...
Traceback (most recent call last):
   File "/usr/local/lib/python2.7/runpy.py", line 162, in _run_module_as_main
"  __main__", fname, loader, pkg_name)
File "/usr/local/lib/python2.7/runpy.py", line 72, in _run_code
 exec code in run_globals
File "/usr/local/lib/python2.7/compileall.py", line 16, in <module>
 import struct
File "/usr/local/lib/python2.7/struct.py", line 1, in <module>
 from _struct import *
ImportError: No module named _struct 
dpkg: error processing package python-minimal (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
  python-minimal
E: Sub-process /usr/bin/dpkg returned an error code (1)

Eu também tentei soluções propostas em outros posts:

sudo dpkg-reconfigure python-minimal
/usr/sbin/dpkg-reconfigure: python-minimal is broken or not fully installed

sudo dpkg --configure -a
Setting up python-minimal (2.7.11-1) ...
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/runpy.py", line 162, in _run_module_as_main
  "__main__", fname, loader, pkg_name)
  File "/usr/local/lib/python2.7/runpy.py", line 72, in _run_code
   exec code in run_globals
  File "/usr/local/lib/python2.7/compileall.py", line 16, in <module>
   import struct
  File "/usr/local/lib/python2.7/struct.py", line 1, in <module>
   from _struct import *
  ImportError: No module named _struct
  dpkg: error processing package python-minimal (--configure):
  subprocess installed post-installation script returned error exit status 1
  Errors were encountered while processing:
    python-minimal

reinstall python-minimal não funcionou.

Além disso, ao tentar executar apt-get remove|autoremove , estou recebendo o mesmo python error

UPDATE 1

Eu apenas tentei:

apt-get download python-minimal
sudo dpkg --install ./python-minimal_2.7.11-1_amd64.deb

mas ainda estou recebendo o mesmo erro

UPDATE 2

Eu controlo para remover os pacotes python quebrados fazendo isso:

apt-get download synaptic
sudo dpkg --install ./synaptic...

e depois eu apaguei os pacotes usando synaptic , mas o problema é que agora depois de deletá-los, toda vez que eu quero instalar algo, o gerenciador de pacotes automaticamente tenta instalar python2.7-11 e python-minimal-2.7-11 , mas ele não não ter sucesso e estou recebendo o erro novamente.

    
por Paul 04.05.2016 / 09:26

1 resposta

0

Antes de atualizar para Ubuntu 16.04 , eu tinha python2.7.5 instalado e presumo que, durante a atualização, Ubuntu tentou atualizar python de 2.7.5 para 2.7.11 , mas falhou e acabei tendo os arquivos de python2.7.5 ainda no laptop e python2.7.11 parcialmente instalados.

Resolvi meu erro ao fazer isso:

  • removeu o python2.7.11 parcialmente instalado, conforme explicado em UPDATE2 da minha pergunta
  • excluiu a pasta de python2.7.5

    sudo rm -rf /usr/lib/python2.7/
    
  • reinstalado python2.7 - > python2.7.11 e suas dependências foram instaladas corretamente
  • pronto! tudo funciona agora!
por Paul 06.05.2016 / 10:43