Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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/pythontex3

Merci 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 -scd

Hors 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
bionic

Hors 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-architecture
dpkg --print-foreign-architectures

Hors 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
i386

Hors 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 ; cd
sudo dpkg -i ~/Téléchargements/python3-minimal_3.6.5-3_amd64.deb
sudo dpkg --configure -a

Hors 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-minimal
rboure@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-minimal

Hors 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.postinst

Hors 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/
fi

Hors 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 hmm

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 missing

Mais 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

Merde, on tourne en rond ! hmm

Donne les retours de :

apt policy python3 python3-minimal
sudo apt install -fy

Hors 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/status
rboure@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' . smile

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 ^ii

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

#20 Le 10/11/2021, à 23:34

nany

Re : [Résolu] Apt cassé après avoir supprimé une version de Python

Meryy a écrit :

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' . smile

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 tongue
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 big_smile
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 ^ii

Hors 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 :

Le 11/02/2017, moko138 a écrit :

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

soshy a écrit :

Je vais corriger nany tongue
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