Falha no sistema durante a atualização do aptitude resultou em pacotes quebrados: Nenhum arquivo ou diretório: '/usr/lib/python3.5/distutils/filelist.py'

0

Meu sistema estava atualizando quando um erro ocorreu e foi reinicializado. Depois que entrei no busybox, tive que executar fsck /dev/sda1 e confirmar cada correção.

Até agora, tudo bem. Quando voltei ao Ubuntu, tentei continuar com a atualização. Então eu tenho esse erro:

E: Sub-process /usr/bin/dpkg returned an error code (1)
Failed to perform requested operation on package. Trying to recover:  
Configuring python3.5 (3.5.2-2~16.01) ...
Traceback (most recent call last):
  File "/usr/lib/python3.5/py_compile.py", line 186, in <module>
    sys.exit(main())
  File "/usr/lib/python3.5/py_compile.py", line 178, in main
    compile(filename, doraise=True)
  File "/usr/lib/python3.5/py_compile.py", line 122, in compile
    source_bytes = loader.get_data(file)
  File "<frozen importlib._bootstrap_external>", line 818, in get_data
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/python3.5/distutils/filelist.py'
dpkg: error processing package python3.5 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of python3:
 python3 depends on python3.5 (>= 3.5.1-2~); however:
  Package python3.5 is not configured yet.

sudo dpkg --reconfigure python3.5 teve o mesmo erro. sudo apt-get install --reinstall python3.5 resultou em

E: Internal Error, No file name for python3.5:amd64

O que eu posso fazer?

    
por brandizzi 18.07.2016 / 14:53

1 resposta

1

Minha solução foi procurar o arquivo /usr/lib/python3.5/distutils/filelist.py na Internet. Chegou a esta lista , que diz que o arquivo é parte de libpython3.5-stdlib .

O que eu fiz

Eu baixei o arquivo DEB libpython3.5-stdlib de um espelho e, em seguida, execute

$ sudo dpkg -i /home/adam/Downloads/libpython3.5-stdlib_3.5.2-2~16.01_amd64.deb

O que eu tentaria se acontecesse novamente

Eu tentaria executar sudo apt-get install --reinstall libpython3.5-stdlib ou sudo dpkg --reconfigure libpython3.5-stdlib antes de fazer o download. Não tenho certeza se iria funcionar, mas vale a pena tentar.

Estou postando porque essas etapas se mostraram úteis para mim. Eu costumava sempre resolver problemas com dpkg --reconfigure e / ou apt-get install --reinstall , mas falhou comigo agora. Este é um cenário específico, mas pode ser um pouco genérico. Essas são as etapas genéricas que eu sugeriria:

  1. Pesquise na Internet o arquivo mencionado no erro.
  2. Se você encontrou um pacote, tente reinstalar este pacote, em vez daquele cuja instalação está falhando.
  3. Se você não conseguiu fazer isso por dpkg --reconfigure ou apt-get , baixe o pacote de um espelho e instale com 'dpkg -i. Preste atenção na versão.
  4. Eventualmente, se a instalação falhar, tente descompactar o arquivo DEB e copie o arquivo ausente para o caminho correto.
  5. Afinal, se você obteve sucesso, execute sudo apt-get update && sudo apt-get upgrade , só para ter certeza.

Não é garantido que isso resolveria seus problemas, mas essas são as etapas que me ajudaram e que eu não descobri antes.

    
por brandizzi 18.07.2016 / 14:53