48 votes

"Votre installation de python3 est corrompue"

Je veux passer de Ubuntu 16.04.5 LTS à 18.04, j'ai donc exécuté sudo do-release-upgrade. Après avoir téléchargé et extrait bionic.tar.gz, j'obtiens:

Impossible de mettre à jour 

Votre installation de python3 est corrompue. Veuillez réparer le lien symbolique '/usr/bin/python3'.

J'ai vu Comment réparer "l'installation de python est corrompue"? et j'ai donc exécuté sudo ln -sf /usr/bin/python3.6 /usr/bin/python3 en pensant que ce serait un problème similaire. Mais cela n'a pas fonctionné (le même message d'erreur apparaît toujours).

J'ai plusieurs versions de python:

$ ls /usr/lib | grep python
python2.7
python3
python3.5
python3.6

$ update-alternatives --display python3
python3 - mode automatique
  la meilleure version est /usr/bin/python3.6
  le lien pointe actuellement vers /usr/bin/python3.6
  le lien python3 est /usr/bin/python3
/usr/bin/python3.5 - priorité 1
/usr/bin/python3.6 - priorité 2

Comment puis-je réparer python3?

1voto

Ziming Zhou Points 11

Les commandes suivantes devraient fonctionner:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2.7 /usr/bin/python
sudo do-release-upgrade

0voto

jcadam Points 101

Voici le correctif lorsque j'ai essayé de mettre à niveau ma boîte xenial 16.04 vers 18.04

mkdir /usr/share/python2/
cp /usr/share/python/debian_defaults /usr/share/python2/debian_defaults
cd /usr/bin/python2 /usr/bin/python.27

sinon, l'ubuntu-release-upgrader se plaindra avec des messages comme

/usr/lib/python3$ sudo do-release-upgrade 
Checking for a new Ubuntu release
Get:1 Upgrade tool signature [819 B]                                                                                                                                                                               
Get:2 Upgrade tool [1,245 kB]                                                                                                                                                                                      
Fetched 1,245 kB in 0s (0 B/s)                                                                                                                                                                                     
authenticate 'bionic.tar.gz' against 'bionic.tar.gz.gpg' 
extracting 'bionic.tar.gz'

Reading cache

Checking package manager

Can not upgrade 

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

Le fichier journal principal se trouve à

/var/log/dist-upgrade/main.log

et là l'actualiseur de version s'est plaint. De plus, l'autre fichier que vous voudrez peut-être consulter se trouve en réalité dans /tmp/ubuntu-release-upgrader/*

less /tmp/ubuntu-release-upgrader/*/DistUpgradeController.py

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