Como corrigir “a instalação do python está corrompida”?

18

Eu estava atualizando de 13.10 para 14.04 (dev por enquanto, estável em poucas horas) usando do-release-upgrade e encontrei o seguinte problema:

Can not upgrade 

Your python install is corrupted. Please fix the '/usr/bin/python' symlink.

Eu resolvi o problema depois de mexer um pouco, então gostaria de compartilhar minha solução aqui. Espero que isso possa ajudar alguém.

    
por 4ae1e1 17.04.2014 / 10:11

2 respostas

34

Meu problema acabou sendo causado apenas por um link simbólico /usr/bin/python alterado, como sugerido na mensagem de erro. Eu estava usando update-alternatives com /usr/bin/python , então estava apontando para /etc/alternatives/python . Acontece que do-release-upgrade é realmente estrito com este link simbólico e simplesmente selecionar python2.7 com update-alternatives não é suficiente, então acabei forçando-o ao seu estado original:

sudo ln -sf /usr/bin/python2.7 /usr/bin/python

E isso resolveu o problema.

Se isso não funcionar para você, então eu acho que você tem uma instalação de python genuinamente corrompida. Eu sugeriria

sudo apt-get install --reinstall python
    
por 4ae1e1 17.04.2014 / 10:16
6

este é correto:

sudo update-alternatives --remove-all python
sudo ln -sf /usr/bin/python2.7 /usr/bin/python
    
por Vitaliy Kulikov 25.04.2016 / 15:39