Je passais de 13.10 à 14.04 (dev pour le moment, stable en quelques heures) en utilisant do-release-upgrade
et rencontrant le problème suivant:
Can not upgrade
Your python install is corrupted. Please fix the '/usr/bin/python' symlink.
J'ai résolu le problème après avoir déconné un peu, alors j'aimerais partager ma solution ici. J'espère que cela pourrait aider quelqu'un.
/etc/alternatives/python
lien symbolique/usr/bin/python2.7
? Est-ce que quelque chose d'autre a une priorité plus élevée?/usr/bin/python2.7
le/etc/alternatives/python
récupériez à l' envers. Le binaire est-il réel? Cela ne devrait jamais être le lien symbolique. Le lien symbolique est le ./usr/bin/python
est un lien symbolique vers/etc/alternatives/python
(bien sûr,/usr/bin/python2.7
c'est le binaire, mais ce n'est pas le problème ici)./etc/alternatives/python
liens symboliques sont-ils liés à ce que vous avez sélectionné (pas nécessairement/usr/bin/python2.7
- pourquoi auriez-vous même besoinupdate-alternatives
de cela dans ce cas?), Mais le point est que la liaison symbolique n'est pas autorisée pour/usr/bin/python
vousdo-release-upgrade
.celui-ci est correct:
la source
update-alternatives --remove-all python
Dans Ubuntu 18.10, le même problème se pose.
Le répertoire / usr / bin / python est lié à une version antérieure. Même plus tard que 2.7 sont disponibles, mais ce processus super intelligent demande (dans 18.10!) P 2.7. Alors je l'ai donné et il a été accepté.
Cela l'a résolu pour moi:
1) supprimez / usr / bin / python en faisant
sudo rm /usr/bin/python
2) Créer un nouveau lien
sudo ln -sf /usr/bin/python2.7 /usr/bin/python
En 18h10 je ne pouvais pas utiliser
sudo update-alternatives --remove-all python
ousudo apt-get install --reinstall python
.Travaille pour moi. J'espère que cela vous aidera aussi.
la source
ls -sf
Remplace la cible de manière 1) est inutile, et 2) correspond exactement à ce que ma réponse vous a demandé de faire. Quelle perte ...sudo rm
est toujours inutile.Pour Ubuntu 19.04, la version par défaut de python est 3.7. La même erreur s'est produite lors de la mise à niveau vers Ubuntu 19.10 et les éléments suivants ont été utiles:
Au cas où vous auriez de très graves problèmes avec votre paquet python, la seule solution consiste à forcer son retrait, puis à le réinstaller:
la source
Si vous rencontrez ce problème,
/usr/bin/python3
alors:Assurez-vous de créer un lien symbolique
python3.6
et non3.7
. Au moins, cela était nécessaire lors de la miseUbuntu 18.10
à niveau vers19.04
.la source