Eu estava atualizando da 13.10 para a 14.04 (dev por enquanto, estável em algumas 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.
Resolvi o problema depois de mexer um pouco, então gostaria de compartilhar minha solução aqui. Espero que isso possa ajudar alguém.
/etc/alternatives/python
vinculado/usr/bin/python2.7
? algo mais tem maior prioridade?/usr/bin/python2.7
é o binário atual, nunca deve ser o link simbólico, o link simbólico é o/etc/alternatives/python
.. você se importa de verificar novamente?/usr/bin/python
é um link simbólico para/etc/alternatives/python
(/usr/bin/python2.7
é claro que é o binário, mas esse não é o problema aqui)./etc/alternatives/python
é então vinculado ao que você selecionou (não necessariamente/usr/bin/python2.7
- por que você precisariaupdate-alternatives
nesse caso?), Mas o ponto é que o vínculo simbólico não é permitido/usr/bin/python
quando vocêdo-release-upgrade
.este está correto:
fonte
update-alternatives --remove-all python
No Ubuntu 18.10, ainda existe o mesmo problema.
O / usr / bin / python está vinculado a uma versão mais antiga. Mesmo depois da versão 2.7, está disponível, mas esse processo super-inteligente está solicitando (em 18.10!) P 2.7. Então eu dei e foi aceito.
Isso resolveu para mim:
1) delete / usr / bin / python fazendo
sudo rm /usr/bin/python
2) Crie um novo link
sudo ln -sf /usr/bin/python2.7 /usr/bin/python
Em 18.10 eu não poderia usar
sudo update-alternatives --remove-all python
ousudo apt-get install --reinstall python
.Funciona para mim. Espero que ajude você também.
fonte
ls -sf
substitui o alvo para que 1) seja inútil e 2) seja exatamente o que minha resposta disse para você fazer. Que desperdício ...sudo rm
ainda é inútil.Para o Ubuntu 19.04, a versão padrão do python é 3.7. Eu recebi o mesmo erro ao atualizar para o Ubuntu 19.10 e, o seguinte ajudou:
Caso você tenha problemas muito sérios com o seu pacote python, a única maneira restante é forçá-lo a removê-lo e depois reinstalá-lo:
fonte
Se você se deparar com isso a respeito,
/usr/bin/python3
então:Certifique-se de ligar o link
python3.6
e não3.7
. Pelo menos isso foi necessário ao atualizarUbuntu 18.10
para19.04
.fonte