Eu quebrei o atualizador de software fazendo o python3 default

3

Eu tentei fazer do Python 3 a versão padrão do Python executando:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

Isso quebrou os programas do Python 2, então tentei reverter o processo e finalmente tentei:

sudo update-alternatives --install /usr/bin/python python2.7 /usr/bin/python2.7 10

que tornou python2.7 a versão padrão do Python, mas o Software Updater não é executado e a execução de aptdcon em um terminal fornece:

bash: /usr/bin/aptdcon: /usr/bin/python3: bad interpreter: No such file or directory

Eu tentei reinstalar o Python 3, mas recebi:

Errors were encountered while processing:
 /var/cache/apt/archives/python3_3.4.0-0ubuntu2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Como reverter essa bagunça?

    
por To Do 26.06.2014 / 11:25

1 resposta

3

Consegui resolver o problema sozinho. O problema foi o symlink quebrado em /usr/bin

Primeiro eu identifiquei onde o python3 está. Eu imaginei que o binário python3 estaria em uma pasta similar a python2. Então eu digitei ls -l /usr/bin/python .

Isso me deu /usr/bin/python -> /etc/alternatives/python2.7 .

Como em /etc/alternatives/ não havia python3, eu repeti o processo

ls -l /etc/alternatives/python2.7 deu

/etc/alternatives/python2.7 -> /usr/bin/python2.7

Um simples ls /usr/bin/python* listou todos os binários do python disponíveis. O que me interessou foi python3.4 .

Então eu simplesmente criei um link simbólico com sudo ln -s /usr/bin/python3.4 /usr/bin/python3 .

Problema resolvido.

    
por To Do 26.06.2014 / 19:38