45 votes

Comment résoudre le problème "L'installation de Python est corrompue" ?

Je mettais à jour de 13.10 à 14.04 (dev pour l'instant, stable dans quelques heures) en utilisant do-release-upgrade et a rencontré 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 fait quelques essais, et j'aimerais donc partager ma solution ici. J'espère que cela pourra aider quelqu'un.

60voto

Mrtrik71 Points 1

Il s'est avéré que mon problème était uniquement dû à une modification de l'ordonnance. /usr/bin/python comme le suggère le message d'erreur. J'utilisais update-alternatives con /usr/bin/python il pointait donc vers /etc/alternatives/python . Il s'est avéré que do-release-upgrade est très strict avec ce lien symbolique et il suffit de sélectionner python2.7 avec update-alternatives n'est pas suffisant, j'ai donc fini par le forcer à revenir à son état d'origine :

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

Cela a permis de résoudre le problème.

Si cela ne fonctionne pas pour vous, alors je pense que vous avez une installation de Python réellement corrompue. Je suggérerais

sudo apt-get install --reinstall python

21voto

Vitaliy Kulikov Points 349

Celui-ci est correct :

sudo update-alternatives --remove-all python
sudo ln -sf /usr/bin/python2.7 /usr/bin/python

6voto

opinion_no9 Points 895

Sous Ubuntu 18.10, le même problème persiste.

Le fichier /usr/bin/Python est lié à une version plus ancienne. Des versions plus récentes que la 2.7 sont disponibles, mais ce processus super intelligent demande (en 18.10 !) la P 2.7. Je l'ai donc donnée et elle a été acceptée.

Cela m'a permis de résoudre le problème :

1) supprimer /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

Dans la version 18.10, je ne pouvais PAS utiliser sudo update-alternatives --remove-all python ou sudo apt-get install --reinstall python .

Cela me convient. J'espère que cela vous aidera aussi.

4voto

Vibhu Vaibhav Points 41

Pour Ubuntu 19.04 la version par défaut de Python est 3.7 . J'ai obtenu la même erreur lors de la mise à jour vers Ubuntu 19.10, et la procédure suivante m'a aidé :

sudo apt-get install --reinstall python3
sudo ln -sf /usr/bin/python3.7 /usr/bin/python3

Si vous avez de très graves problèmes avec votre paquetage Python, la seule solution consiste à le supprimer de force, puis à le réinstaller :

sudo dpkg --remove --force-remove-reinstreq --force-depends python3
sudo apt-get -f install

3voto

Jana Points 161

Si vous rencontrez ce problème /usr/bin/python3 ensuite :

sudo update-alternatives --remove-all python3
sudo ln -sf /usr/bin/python3.6 /usr/bin/python3

Veillez à établir un lien symbolique entre python3.6 et non 3.7 . C'est du moins ce qui a été demandé lors de la mise à niveau Ubuntu 18.10 a 19.04 .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X