Je suivais les instructions pour installer Python3.6 sur ma machine Ubuntu 16.04 à partir de ici et dans le processus, j’ai aussi fait quelques Sudo apt-get purge
sur des paquets Python3.5 (pour que je ne garde que les trucs 3.6). En regardant mon histoire, je vois que j'ai fait des choses comme celles-ci:
Sudo apt-get purge python3
Sudo apt autoremove
Sudo apt-get purge python3.5
Sudo apt-get purge python3.5-minimal
Sudo apt-get purge python3-minimal
Sudo apt-get purge libpython3-stdlib
Sudo apt-get purge libpython3.5
Sudo apt-get purge libpython3.5-minimal
Sudo apt-get purge libpython3.5-stdlib
Sudo apt-get --purge autoremove
J'ai aussi installé python3-pip
.
Le résultat final des dépradations ci-dessus a (étrangement) gâché mon apparence finale. Ci-dessous, vous voyez mon ancien aspect de terminal à gauche (ce terminal a été lancé avant les commandes ci-dessus) et la nouvelle apparence (à droite):
Un certain nombre de choses ne vont pas avec la nouvelle apparence du terminal:
J'ai par la suite réinstallé les paquets que j'avais supprimés mais cela n'a pas résolu mon problème.
Au départ, je n’étais pas capable de lancer un nouveau terminal. Une fois que j’ai fait Sudo apt-get purge gnome-terminal
j’étais encore capable de lancer de nouveaux terminaux (mais avec l’apparence incorrecte montrée ci-dessus). Si j'installe gnome-terminal
, je ne peux plus lancer de nouvelles fenêtres de terminal. Je pense donc avoir perdu la possibilité de lancer un nouveau gnome-terminal
et toutes les nouvelles fenêtres de terminal que je crée sont des terminaux xterm
.
Comment puis-je restaurer mon apparence de terminal?
J'ai fait ce qui suit:
mkdir ~/repair_python
cd ~/repair_python
apt-get download python2.7-minimal libpython2.7-minimal python-minimal python2.7
Sudo dpkg -i --force-all *.deb
… Comme conseillé dans cette réponse . Pour une raison quelconque, cela a restauré mon apparence finale. Maintenant, si j'essaye:
Sudo apt-get install python3
Je reçois ce qui suit:
Reading package lists... Done
Building dependency tree
Reading state information... Done
python3 is already the newest version (3.5.1-3).
0 upgraded, 0 newly installed, 0 to remove and 241 not upgraded.
4 not fully installed or removed.
Need to get 0 B/8,710 B of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]
No apport report written because the error message indicates its
a followup error from a previous failure.
dpkg: error processing package python3 (--configure): package is in a very bad
inconsistent state; you should reinstall it before attempting configuration
dpkg: dependency problems prevent configuration of click:
click depends on python3:any (>= 3.2~); however: Package python3 is not configured yet.
dpkg: error processing package click (--configure):
dependency problems - leaving unconfigured dpkg:
dependency problems prevent configuration of gnome-menus:
gnome-menus depends on python3:any (>=3.1~); however:
Package python3 is not configured yet.
dpkg: error processing package gnome-menus (--configure): dependency problems
- leaving unconfigured dpkg:
dependency problems prevent configuration of python3-packagekit:
python3-packagekit depends on python3:any (>= 3.3.2-2~);
however:
Package python3 is not configured yet.
dpkg: error processing package python3-packagekit (--configure):
dependency problems - leaving unconfigured
No apport report written
because the error message indicates its a followup error from a previous failure.
No apport report written because MaxReports is reached already
Errors were encountered while processing: python3 click gnome-menus
python3-packagekit E: Sub-process /usr/bin/dpkg returned an error code (1)
… Donc, évidemment, quelque chose ne va pas encore avec mon Python 3 (même si je peux lancer le Python 3 REPL à partir d'un terminal, mais ça va au moins) les terminaux semblent maintenant normaux.
Vous avez réussi à foirer votre système. Ne jamais supprimer ou casser d'une autre manière les versions python
ou python3
préinstallées avec Ubuntu! De nombreux composants système importants en nécessitent une pour fonctionner.
Maintenant, pour essayer de réparer les choses encore:
Apparemment, votre gestionnaire de paquets apt
fonctionne toujours, alors allez voir /var/log/apt/history.log
. Ce fichier journal contient toutes les actions de gestion des packages effectuées récemment. Vérifiez quels packages ont été supprimés au cours de votre processus (y compris tous les packages automatiquement supprimés car ils dépendaient de Python), puis rajoutez-les.
Après avoir annulé tous les suppressions de cette façon, votre système devrait être revenu à son état initial.