pacote ausente CommandNotFound

2

Atualizei recentemente de 15h10 a 16h04 e agora meu python3 parece estar confuso.

Antes da atualização, eu tinha python3.4 e python3.5.1 (manualmente) instalado. A atualização removeu python3.4 e a substituiu por python3.2 e python3.1 .
O novo python3.5.1 removeu minha python3.5.1 installtion.

Mas agora estou enfrentando muitos problemas:

  • verifique esta questão
  • comand-not-found não funciona mais e trava com este traceback (1)

  • se eu tentar executar commmand-not-found com python3.2 (2)

Eu tirei mais algumas coisas, pois é sempre o mesmo.

Eu não quero usar as versões antigas do python3 , então como posso corrigir isso?
E por que existe python3.1 ?

(1)

 me@my-machine:~$ whareis systemd     
 Traceback (most recent call last):
   File "/usr/lib/command-not-found", line 27, in <module>
     from CommandNotFound.util import crash_guard
 ImportError: No module named 'CommandNotFound'

(2)

Traceback (most recent call last):
  File "/usr/lib/python3.2/dbm/gnu.py", line 6, in <module>
    from _gdbm import *
ImportError: No module named _gdbm
    
por LittleByBlue 02.05.2016 / 10:00

1 resposta

0

Solução : ao contrário do que mencionei antes, a instalação do python3.5.1 não foi removida pela atualização. Ainda estava sob /usr/local/bin/python3.5 .

Rastreando o erro : escrevi algumas linhas de depuração em /usr/lib/python3.5/_sysconfigdata.py :

print("python-version", sys.version_info)
print("python-gcc-version",sys.version)
print("python-executable",sys.executable)

A saída foi diferente entre chamar /usr/bin/python3 e rhythmbox , mas o executável python estava nos dois sentidos /usr/bin/python3

Então eu procurei pela instalação errada usando whereis python3 e removido /usr/local/bin/python3.5

Em seguida, purgei e reinstalei o python3 e executei o apt install -f .
Então esse erro desapareceu.

Lembre-se : nunca instale o material a partir do código-fonte, se ele estiver nos repositórios por algum tempo ou, pelo menos, remova-o antes que o gerenciador de pacotes o instale.

    
por LittleByBlue 03.05.2016 / 15:29