#1 Le 06/11/2021, à 15:39
- Meryy
[Résolu] Apt cassé après avoir supprimé une version de Python
Bonjour,
J'ai fait malencontreusement supprimé une version de Python et maintenant mon terminal Gnome ne s'ouvre plus et apt ne fonctionne plus.
J'ai suivi quelques threads avec le même problème que moi et la solution était de réinstaller le paquet python3-minimal sauf que j'ai beau essayé par tous les moyens, je n'y arrive pas.
Voici l'output de apt quand j'essaie d'installer python3-minimal:
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 505 non mis à jour.
1 partiellement installés ou enlevés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] O
Paramétrage de python3-minimal (3.6.7-1~18.04) ...
E: py3compile:243: Requested versions are not installed
dpkg: erreur de traitement du paquet python3-minimal (--configure) :
installed python3-minimal package post-installation script subprocess returned error exit status 3
Des erreurs ont été rencontrées pendant l'exécution :
python3-minimal
E: Sub-process /usr/bin/dpkg returned an error code (1)Il semblerait que le problème vienne de py3compile mais là aussi je trouve pas trop de solution pour le réparer.
Et voici l'output de
ls -l /usr/bin/python*pour aider:
lrwxrwxrwx 1 root root 18 nov. 6 00:56 /usr/bin/python -> /usr/bin/python2.7
lrwxrwxrwx 1 root root 9 avril 16 2018 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 3665768 juil. 20 2020 /usr/bin/python2.7
-rwxr-xr-x 1 root root 399 nov. 15 2017 /usr/bin/python2-jsonschema
-rwxr-xr-x 1 root root 154 nov. 11 2017 /usr/bin/python2-pbr
-rwxr-xr-x 1 root root 5901 juil. 27 2017 /usr/bin/python2-wsdump
lrwxrwxrwx 1 root root 18 nov. 6 13:48 /usr/bin/python3 -> /usr/bin/python3.8
-rwxr-xr-x 1 root root 5203488 févr. 25 2021 /usr/bin/python3.8
-rwxr-xr-x 1 root root 398 nov. 15 2017 /usr/bin/python3-jsonschema
lrwxrwxrwx 1 root root 58 mars 6 2018 /usr/bin/pythontex -> ../share/texlive/texmf-dist/scripts/pythontex/pythontex.py
-rwxr-xr-x 1 root root 306 mars 6 2018 /usr/bin/pythontex3Merci d'avance !
Dernière modification par Meryy (Le 12/11/2021, à 10:50)
Hors ligne
#2 Le 06/11/2021, à 15:55
- nany

Re : [Résolu] Apt cassé après avoir supprimé une version de Python
Bonjour,
Si apt est cassé, il va falloir télécharger le paquet et utiliser dpkg (en espérant qu’il ne soit pas cassé lui aussi).
Donne le retour de :
lsb_release -scdHors ligne
#3 Le 06/11/2021, à 15:59
- Meryy
Re : [Résolu] Apt cassé après avoir supprimé une version de Python
Il me semble aussi avoir essayé avec dpkg... j'ai essayé tellement de trucs que ça devient confus x)
le retour lsb_release -scd :
Ubuntu 18.04.5 LTS
bionicHors ligne
#4 Le 06/11/2021, à 16:10
- nany

Re : [Résolu] Apt cassé après avoir supprimé une version de Python
J’ai oublié, donne aussi les retours de :
dpkg --print-architecturedpkg --print-foreign-architecturesHors ligne
#5 Le 06/11/2021, à 16:33
- Meryy
Re : [Résolu] Apt cassé après avoir supprimé une version de Python
rboure@rboure-Ubuntu:~/Téléchargements$ dpkg --print-architecture
amd64
rboure@rboure-Ubuntu:~/Téléchargements$ dpkg --print-foreign-architectures
i386Hors ligne
#6 Le 06/11/2021, à 16:34
- nany

Re : [Résolu] Apt cassé après avoir supprimé une version de Python
Bien, alors donne les retours de :
cd ~/Téléchargements && wget -c http://fr.archive.ubuntu.com/ubuntu/pool/main/p/python3-defaults/python3-minimal_3.6.5-3_amd64.deb ; cdsudo dpkg -i ~/Téléchargements/python3-minimal_3.6.5-3_amd64.debsudo dpkg --configure -aHors ligne
#7 Le 06/11/2021, à 16:38
- Meryy
Re : [Résolu] Apt cassé après avoir supprimé une version de Python
rboure@rboure-Ubuntu:~/Téléchargements$ cd ~/Téléchargements && wget -c http://fr.archive.ubuntu.com/ubuntu/pool/main/ppython3-defaults/python3-minimal_3.6.5-3_amd64.deb ; cd
--2021-11-06 16:35:27-- http://fr.archive.ubuntu.com/ubuntu/pool/main/p/python3-defaults/python3-minimal_3.6.5-3_amd64deb
Résolution de fr.archive.ubuntu.com (fr.archive.ubuntu.com)… 2001:860:f70a::2, 194.158.119.186
Connexion à fr.archive.ubuntu.com (fr.archive.ubuntu.com)|2001:860:f70a::2|:80… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 23756 (23K) [application/x-debian-package]
Enregistre : «python3-minimal_3.6.5-3_amd64.deb»
python3-minimal_3.6.5-3_amd64 100%[=================================================>] 23,20K --.-KB/s ds 0,07s
2021-11-06 16:35:28 (310 KB/s) - «python3-minimal_3.6.5-3_amd64.deb» enregistré [23756/23756]rboure@rboure-Ubuntu:~$ sudo dpkg -i ~/Téléchargements/python3-minimal_3.6.5-3_amd64.deb
[sudo] Mot de passe de rboure :
dpkg: avertissement: dégradation (« downgrade ») de python3-minimal depuis 3.6.7-1~18.04 vers 3.6.5-3
(Lecture de la base de données... 310391 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../python3-minimal_3.6.5-3_amd64.deb ...
Dépaquetage de python3-minimal (3.6.5-3) sur (3.6.7-1~18.04) ...
Paramétrage de python3-minimal (3.6.5-3) ...
/var/lib/dpkg/info/python3-minimal.postinst: 5: /var/lib/dpkg/info/python3-minimal.postinst: py3compile: not found
dpkg: erreur de traitement du paquet python3-minimal (--install) :
installed python3-minimal package post-installation script subprocess returned error exit status 127
Traitement des actions différées (« triggers ») pour man-db (2.8.3-2ubuntu0.1) ...
Des erreurs ont été rencontrées pendant l'exécution :
python3-minimalrboure@rboure-Ubuntu:~$ sudo dpkg --configure -a
Paramétrage de python3-minimal (3.6.5-3) ...
/var/lib/dpkg/info/python3-minimal.postinst: 5: /var/lib/dpkg/info/python3-minimal.postinst: py3compile: not found
dpkg: erreur de traitement du paquet python3-minimal (--configure) :
installed python3-minimal package post-installation script subprocess returned error exit status 127
Des erreurs ont été rencontrées pendant l'exécution :
python3-minimalHors ligne
#8 Le 06/11/2021, à 16:55
- nany

Re : [Résolu] Apt cassé après avoir supprimé une version de Python
Bon, donne le retour de :
cat /var/lib/dpkg/info/python3-minimal.postinstHors ligne
#9 Le 06/11/2021, à 17:05
- Meryy
Re : [Résolu] Apt cassé après avoir supprimé une version de Python
rboure@rboure-Ubuntu:~$ sudo cat /var/lib/dpkg/info/python3-minimal.postinst
[sudo] Mot de passe de rboure :
#! /bin/sh
set -e
if which py3compile >/dev/null 2>&1; then
py3compile -p python3-minimal /usr/share/python3/
fiHors ligne
#10 Le 06/11/2021, à 18:32
- nany

Re : [Résolu] Apt cassé après avoir supprimé une version de Python
J’ai dû m’absenter une heure, toutes mes excuses.
Bien, regarde la procédure de ce message.
Si tu as le moindre problème indique le.
Hors ligne
#11 Le 06/11/2021, à 19:46
- Meryy
Re : [Résolu] Apt cassé après avoir supprimé une version de Python
Pas de problème, moi aussi j'étais plus sur mon pc.
J'ai survolé les manips du thread que tu m'as donné mais il effectue toutes les commandes pour la 3.7 de python, moi je dois remplacer par quoi ?
Hors ligne
#12 Le 06/11/2021, à 19:57
- nany

Re : [Résolu] Apt cassé après avoir supprimé une version de Python
Sur ma machine virtuelle en 18.04 c’est 3.6.
Hors ligne
#13 Le 07/11/2021, à 10:47
- Meryy
Re : [Résolu] Apt cassé après avoir supprimé une version de Python
D'accord merci.
Je t'enverrai le retour des manips quand je serai de retour sur mon PC fixe mais ce sera pas avant mercredi ![]()
Dernière modification par Meryy (Le 07/11/2021, à 10:47)
Hors ligne
#14 Le 07/11/2021, à 10:50
- nany

Re : [Résolu] Apt cassé après avoir supprimé une version de Python
OK.
Petite précision, à l’étape 2, ne touche pas à /usr/local/…
Hors ligne
#15 Le 10/11/2021, à 20:28
- Meryy
Re : [Résolu] Apt cassé après avoir supprimé une version de Python
Bonjour, j'ai bien suivi la procédure que tu m'as donné, j'ai remplacé toutes les commandes pour la 3.7 en 3.6
apt-get download libpython3.6-minimal
apt-get download python3.6-minimal
apt-get download python3-minimal
apt-get download libpython3.6-stdlib
apt-get download python3.6
dpkg-deb -x python3-minimal_3.6.7-1~18.04_amd64.deb missing
dpkg-deb -x python3.6-minimal_3.6.9-1~18.04ubuntu1.4_amd64.deb missing
dpkg-deb -x libpython3.6-minimal_3.6.9-1~18.04ubuntu1.4_amd64.deb missing
dpkg-deb -x libpython3.6-stdlib_3.6.9-1~18.04ubuntu1.4_amd64.deb missing
dpkg-deb -x python3.6_3.6.9-1~18.04ubuntu1.4_amd64.deb missingMais j'ai une erreur à l'étape 6 avec "apt-get install --reinstall python3" :
rboure@rboure-Ubuntu:/tmp/missing$ sudo apt-get install --reinstall python3
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Vous pouvez lancer « apt --fix-broken install » pour corriger ces problèmes.
Les paquets suivants contiennent des dépendances non satisfaites :
python3 : Pré-Dépend: python3-minimal (= 3.6.7-1~18.04) mais 3.6.5-3 devra être installé
sh: 0: getcwd() failed: No such file or directory
E: Dépendances non satisfaites. Essayez « apt --fix-broken install » sans paquet
(ou indiquez une solution).Dernière modification par Meryy (Le 10/11/2021, à 22:33)
Hors ligne
#16 Le 10/11/2021, à 21:03
- nany

Re : [Résolu] Apt cassé après avoir supprimé une version de Python
Donne les retours de :
apt policy python3 python3-minimalsudo apt install -fyHors ligne
#17 Le 10/11/2021, à 22:37
- Meryy
Re : [Résolu] Apt cassé après avoir supprimé une version de Python
rboure@rboure-Ubuntu:~$ sudo apt policy python3 python3-minimal
[sudo] Mot de passe de rboure :
python3:
Installé : 3.6.7-1~18.04
Candidat : 3.6.7-1~18.04
Table de version :
*** 3.6.7-1~18.04 500
500 http://fr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
100 /var/lib/dpkg/status
3.6.5-3 500
500 http://fr.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
python3-minimal:
Installé : 3.6.5-3
Candidat : 3.6.7-1~18.04
Table de version :
3.6.7-1~18.04 500
500 http://fr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
*** 3.6.5-3 500
500 http://fr.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
100 /var/lib/dpkg/statusrboure@rboure-Ubuntu:~$ sudo apt install -fy
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Correction des dépendances... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
bwidget cabextract dkms gir1.2-geocodeglib-1.0 gyp icc-profiles-free
icoutils java-wrappers libaec0 libantlr-java libargs4j-java libarpack2
libbatik-java libcommons-codec-java libcommons-compress-java
libdtd-parser-java libecj-java libegl1-mesa libev4 libfastinfoset-java
libflexdock-java libfontbox-java libfop-java libfreehep-export-java
libfreehep-graphics2d-java libfreehep-graphicsio-emf-java
libfreehep-graphicsio-java libfreehep-graphicsio-tests-java
libfreehep-io-java libfreehep-swing-java libfreehep-util-java
libgluegen2-jni libhdf5-100 libhttp-parser2.7.1 libhttpclient-java
libhttpcore-java libicu65 libjas-plotter-java libjaxb-api-java
libjeuclid-core-java libjgoodies-common-java libjgoodies-looks-java
libjgraphx-java libjlatexmath-java libjogl2-jni libjrosetta-java libjs-async
libjs-inherits libjs-node-uuid libjsoup-java liblaf-plugin-java libllvm8
libllvm8:i386 liblucene4.10-java libmatio4 libmaven-file-management-java
libmaven-shared-io-java libmosquitto1 libmspack0 libnb-org-openide-util-java
libnb-org-openide-util-lookup-java libomxil-bellagio-bin libomxil-bellagio0
libplexus-archiver-java libplexus-io-java libplexus-utils-java
librelaxng-datatype-java librngom-java libsisu-guice-java libsisu-ioc-java
libskinlf-java libsnappy-java libsnappy-jni libstax-ex-java
libstreambuffer-java libsz2 libtablelayout-java libuv1-dev libva2:i386
libvdpau1:i386 libwagon-http-java libwebsockets8 libwxbase3.0-0v5
libwxgtk3.0-gtk3-0v5 libxcb-xfixes0:i386 libxmlgraphics-commons-java
libxsom-java libzip4 mesa-vdpau-drivers:i386 node-abbrev node-ansi
node-ansi-color-table node-archy node-async node-balanced-match
node-block-stream node-brace-expansion node-combined-stream node-concat-map
node-cookie-jar node-delayed-stream node-forever-agent node-form-data
node-fs.realpath node-fstream node-fstream-ignore node-github-url-from-git
node-glob node-graceful-fs node-gyp node-hosted-git-info node-inflight
node-inherits node-ini node-isexe node-json-stringify-safe node-lockfile
node-lru-cache node-mime node-minimatch node-mkdirp node-mute-stream
node-node-uuid node-nopt node-npmlog node-once node-osenv
node-path-is-absolute node-pseudomap node-qs node-read node-request
node-retry node-rimraf node-semver node-sha node-slide node-spdx-correct
node-spdx-expression-parse node-spdx-license-ids node-tar node-tunnel-agent
node-underscore node-validate-npm-package-license node-which node-wrappy
node-yallist nodejs-doc python-wxgtk3.0 python-wxversion scilab-data
scilab-doc scilab-include vdpau-driver-all:i386
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Les paquets supplémentaires suivants seront installés :
python3-minimal
Les paquets suivants seront mis à jour :
python3-minimal
1 mis à jour, 0 nouvellement installés, 0 à enlever et 505 non mis à jour.
1 partiellement installés ou enlevés.
Il est nécessaire de prendre 0 o/23,7 ko dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
(Lecture de la base de données... 310391 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../python3-minimal_3.6.7-1~18.04_amd64.deb ...
Dépaquetage de python3-minimal (3.6.7-1~18.04) sur (3.6.5-3) ...
Paramétrage de python3-minimal (3.6.7-1~18.04) ...
Traitement des actions différées (« triggers ») pour man-db (2.8.3-2ubuntu0.1) ...rboure@rboure-Ubuntu:~$ sudo apt policy python3 python3-minimal
python3:
Installé : 3.6.7-1~18.04
Candidat : 3.6.7-1~18.04
Table de version :
*** 3.6.7-1~18.04 500
500 http://fr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
100 /var/lib/dpkg/status
3.6.5-3 500
500 http://fr.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
python3-minimal:
Installé : 3.6.7-1~18.04
Candidat : 3.6.7-1~18.04
Table de version :
*** 3.6.7-1~18.04 500
500 http://fr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
100 /var/lib/dpkg/status
3.6.5-3 500
500 http://fr.archive.ubuntu.com/ubuntu bionic/main amd64 Packagesça a l'air d'être bon ?
Dernière modification par Meryy (Le 10/11/2021, à 22:38)
Hors ligne
#18 Le 10/11/2021, à 23:05
- Meryy
Re : [Résolu] Apt cassé après avoir supprimé une version de Python
Maintenant que apt et mon terminal re-fonctionnent, j'aimerais savoir comment, à l'avenir, je dois faire pour changer la version par défaut de Python sans tout casser ? Vers la 3.8 par exemple, j'en ai besoin pour un projet de prog' . ![]()
Hors ligne
#19 Le 10/11/2021, à 23:23
- xubu1957

Re : [Résolu] Apt cassé après avoir supprimé une version de Python
Bonjour,
505 non mis à jour.C'est beaucoup de retard.
_ _ _
Montre aussi d'éventuels paquets cassés :
dpkg -l | grep -v ^iiImportant : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.
Xubuntu 20.04 LTS - Lenovo T410 -18.04.1 LTS Toshiba Satellite A300 Membre de Linux-Azur
En ligne
#20 Le 10/11/2021, à 23:34
- nany

Re : [Résolu] Apt cassé après avoir supprimé une version de Python
Maintenant que apt et mon terminal re-fonctionnent, j'aimerais savoir comment, à l'avenir, je dois faire pour changer la version par défaut de Python sans tout casser ? Vers la 3.8 par exemple, j'en ai besoin pour un projet de prog' .
Si tu veux python 3.8, il va falloir faire la migration vers 20.04 (après sauvegarde des données cela va sans dire).
Hors ligne
#21 Le 11/11/2021, à 11:30
- soshy
Re : [Résolu] Apt cassé après avoir supprimé une version de Python
Je vais corriger nany ![]()
Si tu veux python 3.8 par défaut, il va falloir faire la migration vers 20.04
Si c'est juste pour un projet de prog, rassure toi, on a pas besoin de changer d'OS à chaque fois qu'on veut changer de runtime ![]()
Il te faut un "venv" !
Si tu lis un peu l'anglais, cette réponse m'a l'air de qualité
En ligne
#22 Le 11/11/2021, à 13:42
- Meryy
Re : [Résolu] Apt cassé après avoir supprimé une version de Python
D'accord merci. Oui en plus je suis bête c'est ce que j'utilisais avant le "virtual environment".
Pour les 505 paquets non mis à jour je vais voir plus tard dans la journée et j'enverrai le retour de
dpkg -l | grep -v ^iiHors ligne
#23 Le 12/11/2021, à 09:47
- Meryy
Re : [Résolu] Apt cassé après avoir supprimé une version de Python
rboure@rboure-Ubuntu:~$ dpkg -l | grep -v ^ii
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom Version Architecture Description
+++-==========================================-===============================================-============-===============================================================================
rc linux-image-5.0.0-23-generic 5.0.0-23.24~18.04.1 amd64 Signed kernel image generic
rc linux-image-5.0.0-36-generic 5.0.0-36.39~18.04.1 amd64 Signed kernel image generic
rc linux-modules-5.0.0-23-generic 5.0.0-23.24~18.04.1 amd64 Linux kernel extra modules for version 5.0.0 on 64 bit x86 SMP
rc linux-modules-5.0.0-36-generic 5.0.0-36.39~18.04.1 amd64 Linux kernel extra modules for version 5.0.0 on 64 bit x86 SMP
rc linux-modules-extra-5.0.0-23-generic 5.0.0-23.24~18.04.1 amd64 Linux kernel extra modules for version 5.0.0 on 64 bit x86 SMP
rc linux-modules-extra-5.0.0-36-generic 5.0.0-36.39~18.04.1 amd64 Linux kernel extra modules for version 5.0.0 on 64 bit x86 SMP
rc playonlinux 4.3.4 all This program is a front-end for wine.Hors ligne
#24 Le 12/11/2021, à 09:56
- xubu1957

Re : [Résolu] Apt cassé après avoir supprimé une version de Python
Bonjour,
Pour nettoyer :
Pour supprimer tous ces fichiers de configuration devenus sans objets et marqués "rc", et uniquement ces fichiers, exécute :
dpkg -l | awk '/^rc/{print $2}' | xargs -r sudo dpkg -P
Pour info, les précisions de nany, pour la commande de nettoyage et une possibilité d'automatisation.
_ _ _
Tu avais passé :
sudo apt full-upgrade?
Dernière modification par xubu1957 (Le 12/11/2021, à 09:58)
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.
Xubuntu 20.04 LTS - Lenovo T410 -18.04.1 LTS Toshiba Satellite A300 Membre de Linux-Azur
En ligne
#25 Le 12/11/2021, à 10:00
- nany

Re : [Résolu] Apt cassé après avoir supprimé une version de Python
Je vais corriger nany
Si tu veux python 3.8 par défaut, il va falloir faire la migration vers 20.04
Oui, j’avoue, j’ai été un peu vite en besogne.
Hors ligne