Nombreux paquets cassés

Bonjour,

voici l’état actuel des choses :

ffb@ffbpc:~$ sudo apt --fix-broken install
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances      
Lecture des informations d'état... Fait
Correction des dépendances... a échoué.
Les paquets suivants contiennent des dépendances non satisfaites :
 libexif12 : Casse: libexif12:i386 (!= 0.6.21-5.1+deb10u1) mais 0.6.21-5.1 est installé
 libexif12:i386 : Casse: libexif12 (!= 0.6.21-5.1) mais 0.6.21-5.1+deb10u1 est installé
 libexpat1 : Casse: libexpat1:i386 (!= 2.2.6-2+deb10u1) mais 2.2.6-2 est installé
 libexpat1:i386 : Casse: libexpat1 (!= 2.2.6-2) mais 2.2.6-2+deb10u1 est installé
 libgl1-mesa-dri : Casse: libgl1-mesa-dri:i386 (!= 18.3.6-2+deb10u1) mais 18.3.6-2 est installé
 libgl1-mesa-dri:i386 : Casse: libgl1-mesa-dri (!= 18.3.6-2) mais 18.3.6-2+deb10u1 est installé
 libglapi-mesa : Casse: libglapi-mesa:i386 (!= 18.3.6-2+deb10u1) mais 18.3.6-2 est installé
 libglapi-mesa:i386 : Casse: libglapi-mesa (!= 18.3.6-2) mais 18.3.6-2+deb10u1 est installé
 libglx-mesa0 : Casse: libglx-mesa0:i386 (!= 18.3.6-2+deb10u1) mais 18.3.6-2 est installé
 libglx-mesa0:i386 : Casse: libglx-mesa0 (!= 18.3.6-2) mais 18.3.6-2+deb10u1 est installé
 libicu63 : Casse: libicu63:i386 (!= 63.1-6+deb10u1) mais 63.1-6 est installé
 libicu63:i386 : Casse: libicu63 (!= 63.1-6) mais 63.1-6+deb10u1 est installé
 libidn2-0 : Casse: libidn2-0:i386 (!= 2.0.5-1+deb10u1) mais 2.0.5-1 est installé
 libidn2-0:i386 : Casse: libidn2-0 (!= 2.0.5-1) mais 2.0.5-1+deb10u1 est installé
 libncurses6:i386 : Dépend: libtinfo6:i386 (= 6.1+20181013-2+deb10u2) mais 6.1+20181013-2 est installé
 libopenjp2-7 : Casse: libopenjp2-7:i386 (!= 2.3.0-2+deb10u1) mais 2.3.0-2 est installé
 libopenjp2-7:i386 : Casse: libopenjp2-7 (!= 2.3.0-2) mais 2.3.0-2+deb10u1 est installé
 libosmesa6:i386 : Dépend: libglapi-mesa:i386 (= 18.3.6-2+deb10u1) mais 18.3.6-2 est installé
 libstdc++6 : Casse: libstdc++6:i386 (!= 10.1.0-3) mais 8.3.0-6 est installé
 libstdc++6:i386 : Casse: libstdc++6 (!= 8.3.0-6) mais 10.1.0-3 est installé
 libtinfo6 : Casse: libtinfo6:i386 (!= 6.1+20181013-2+deb10u2) mais 6.1+20181013-2 est installé
 libtinfo6:i386 : Casse: libtinfo6 (!= 6.1+20181013-2) mais 6.1+20181013-2+deb10u2 est installé
 openssh-server : Dépend: openssh-client (= 1:7.9p1-10)
 openssh-sftp-server : Dépend: openssh-client (= 1:7.9p1-10)
 x2goserver-x2goagent : Dépend: nxagent (>= 2:3.5.99.17~)
E: Erreur, pkgProblem::Resolve a généré des ruptures, ce qui a pu être causé par les paquets devant être gardés en l'état.
E: Impossible de corriger les dépendances

Après avoir suivi un mauvais conseil, j’ai installé un paquet « libstdc++ », depuis la distribution de Debian instable.
Après un « update » et « upgrade », je me retrouve avec toutes ces erreurs… il semble qu’il ne s’agisse pas seulement d’un conflit de version (mais d’architecture ? la mienne est amd64).

J’ai essayé la réparation de paquets cassés via synaptic, qui m’indique la même erreur que ci-dessus.

Puisque chaque manipulation semble décupler le nombre de problèmes à chaque fois, consciente d’avoir potentiellement créé un « FrankenDebian » (concept découvert après ma connerie), je m’en tiens là.

Quelle est la marche à suivre ?

Merci d’avance,
Cordialement,

FFB

tu peux

  • lister les paquets installé de sid
apt list --installed | grep /unstable
  • retirer sid de tes sources.list

  • réinstaller les paquets listés dans leur version stable

sudo apt install --reinstall nom-du-paquet/stable

Exemple

sudo apt install --reinstall python-pil/stable
[sudo] Mot de passe de :       
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Version choisie « 5.4.1-2+deb10u1 » (Debian-Security:10/stable, Debian:10.4/stable [amd64]) pour « python-pil »
Paquets suggérés :
  python-pil-doc python-pil-dbg
Les paquets suivants seront mis à une VERSION INFÉRIEURE :
  python-pil
0 mis à jour, 0 nouvellement installés, 1 remis à une version inférieure, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 395 ko dans les archives.
Après cette opération, 208 ko d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n]

Bonjour,

apt install --reinstall ne fonctionne pas. Voici ce qu’il m’indique :

Les paquets suivants contiennent des dépendances non satisfaites :
 libexif12 : Casse: libexif12:i386 (!= 0.6.21-5.1+deb10u1) mais 0.6.21-5.1 devra être installé
 libexif12:i386 : Casse: libexif12 (!= 0.6.21-5.1) mais 0.6.21-5.1+deb10u1 devra être installé
 libexpat1 : Casse: libexpat1:i386 (!= 2.2.6-2+deb10u1) mais 2.2.6-2 devra être installé
 libexpat1:i386 : Casse: libexpat1 (!= 2.2.6-2) mais 2.2.6-2+deb10u1 devra être installé
 libgl1-mesa-dri : Casse: libgl1-mesa-dri:i386 (!= 18.3.6-2+deb10u1) mais 18.3.6-2 devra être installé
 libgl1-mesa-dri:i386 : Casse: libgl1-mesa-dri (!= 18.3.6-2) mais 18.3.6-2+deb10u1 devra être installé
 libglapi-mesa : Casse: libglapi-mesa:i386 (!= 18.3.6-2+deb10u1) mais 18.3.6-2 devra être installé
 libglapi-mesa:i386 : Casse: libglapi-mesa (!= 18.3.6-2) mais 18.3.6-2+deb10u1 devra être installé
 libglx-mesa0 : Casse: libglx-mesa0:i386 (!= 18.3.6-2+deb10u1) mais 18.3.6-2 devra être installé
 libglx-mesa0:i386 : Casse: libglx-mesa0 (!= 18.3.6-2) mais 18.3.6-2+deb10u1 devra être installé
 libicu63 : Casse: libicu63:i386 (!= 63.1-6+deb10u1) mais 63.1-6 devra être installé
 libicu63:i386 : Casse: libicu63 (!= 63.1-6) mais 63.1-6+deb10u1 devra être installé
 libidn2-0 : Casse: libidn2-0:i386 (!= 2.0.5-1+deb10u1) mais 2.0.5-1 devra être installé
 libidn2-0:i386 : Casse: libidn2-0 (!= 2.0.5-1) mais 2.0.5-1+deb10u1 devra être installé
 libncurses6:i386 : Dépend: libtinfo6:i386 (= 6.1+20181013-2+deb10u2) mais 6.1+20181013-2 devra être installé
 libopenjp2-7 : Casse: libopenjp2-7:i386 (!= 2.3.0-2+deb10u1) mais 2.3.0-2 devra être installé
 libopenjp2-7:i386 : Casse: libopenjp2-7 (!= 2.3.0-2) mais 2.3.0-2+deb10u1 devra être installé
 libosmesa6:i386 : Dépend: libglapi-mesa:i386 (= 18.3.6-2+deb10u1) mais 18.3.6-2 devra être installé
 libstdc++6 : Casse: libstdc++6:i386 (!= 10.1.0-3) mais 8.3.0-6 devra être installé
 libstdc++6:i386 : Casse: libstdc++6 (!= 8.3.0-6) mais 10.1.0-3 devra être installé
 libtinfo6 : Casse: libtinfo6:i386 (!= 6.1+20181013-2+deb10u2) mais 6.1+20181013-2 devra être installé
 libtinfo6:i386 : Casse: libtinfo6 (!= 6.1+20181013-2) mais 6.1+20181013-2+deb10u2 devra être installé
 openssh-server : Dépend: openssh-client (= 1:7.9p1-10)
 openssh-sftp-server : Dépend: openssh-client (= 1:7.9p1-10)
 x2goserver-x2goagent : Dépend: nxagent (>= 2:3.5.99.17~)
E: Dépendances non satisfaites. Essayez « apt --fix-broken install » sans paquet
   (ou indiquez une solution).

Si j’ai bien compris : des paquets sont cassés. Donc il faut les réinstaller. Mais on ne peut rien réinstaller parce qu’il y a des paquets cassés… j’ai l’impression de tourner en rond

Cordialement,
ffb

si c’est le i386 qui casse tout tu peux purger tous les fichiers i386 et virer le multi-arch
voir ici

https://wiki.debian.org/fr/Multiarch/HOWTO

C’est en effet i386 qui semble tout casser.
J’ai essayé de purger les paquets i386 :
apt-get purge « .*: »

qui renvoie une liste interminable du type :
.......
Le paquet « libpcp-web1:i386 » n'est pas installé, et ne peut donc être supprimé
......
Vous pouvez lancer « apt --fix-broken install » pour corriger ces problèmes. Les paquets suivants contiennent des dépendances non satisfaites : openssh-server : Dépend: openssh-client (= 1:7.9p1-10) openssh-sftp-server : Dépend: openssh-client (= 1:7.9p1-10) x2goserver-x2goagent : Dépend: nxagent (>= 2:3.5.99.17~)

(je mets la liste complète en PJ, je doute qu’elle ait un quelconque intérêt)

apt --fix-broken install donne toujours le même résultat que sur mon précédent message (la liste des paquets cassés)

Si j’essaye de purger individuellement un paquet cassé :
sudo apt-get purge libexif12:i386

… j’obtiens de nouveau :

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 :
 libexpat1 : Casse: libexpat1:i386 (!= 2.2.6-2+deb10u1) mais 2.2.6-2 devra être installé
 libexpat1:i386 : Casse: libexpat1 (!= 2.2.6-2) mais 2.2.6-2+deb10u1 devra être installé
 libgl1-mesa-dri : Casse: libgl1-mesa-dri:i386 (!= 18.3.6-2+deb10u1) mais 18.3.6-2 devra être installé
 libgl1-mesa-dri:i386 : Casse: libgl1-mesa-dri (!= 18.3.6-2) mais 18.3.6-2+deb10u1 devra être installé
 libglapi-mesa : Casse: libglapi-mesa:i386 (!= 18.3.6-2+deb10u1) mais 18.3.6-2 devra être installé
 libglapi-mesa:i386 : Casse: libglapi-mesa (!= 18.3.6-2) mais 18.3.6-2+deb10u1 devra être installé
 libglx-mesa0 : Casse: libglx-mesa0:i386 (!= 18.3.6-2+deb10u1) mais 18.3.6-2 devra être installé
 libglx-mesa0:i386 : Casse: libglx-mesa0 (!= 18.3.6-2) mais 18.3.6-2+deb10u1 devra être installé
 libgphoto2-6:i386 : Dépend: libexif12:i386 (>= 0.6.21-1~) mais ne sera pas installé
 libicu63 : Casse: libicu63:i386 (!= 63.1-6+deb10u1) mais 63.1-6 devra être installé
 libicu63:i386 : Casse: libicu63 (!= 63.1-6) mais 63.1-6+deb10u1 devra être installé
 libidn2-0 : Casse: libidn2-0:i386 (!= 2.0.5-1+deb10u1) mais 2.0.5-1 devra être installé
 libidn2-0:i386 : Casse: libidn2-0 (!= 2.0.5-1) mais 2.0.5-1+deb10u1 devra être installé
 libncurses6:i386 : Dépend: libtinfo6:i386 (= 6.1+20181013-2+deb10u2) mais 6.1+20181013-2 devra être installé
 libopenjp2-7 : Casse: libopenjp2-7:i386 (!= 2.3.0-2+deb10u1) mais 2.3.0-2 devra être installé
 libopenjp2-7:i386 : Casse: libopenjp2-7 (!= 2.3.0-2) mais 2.3.0-2+deb10u1 devra être installé
 libosmesa6:i386 : Dépend: libglapi-mesa:i386 (= 18.3.6-2+deb10u1) mais 18.3.6-2 devra être installé
 libstdc++6 : Casse: libstdc++6:i386 (!= 10.1.0-3) mais 8.3.0-6 devra être installé
 libstdc++6:i386 : Casse: libstdc++6 (!= 8.3.0-6) mais 10.1.0-3 devra être installé
 libtinfo6 : Casse: libtinfo6:i386 (!= 6.1+20181013-2+deb10u2) mais 6.1+20181013-2 devra être installé
 libtinfo6:i386 : Casse: libtinfo6 (!= 6.1+20181013-2) mais 6.1+20181013-2+deb10u2 devra être installé
 openssh-server : Dépend: openssh-client (= 1:7.9p1-10)
 openssh-sftp-server : Dépend: openssh-client (= 1:7.9p1-10)
 x2goserver-x2goagent : Dépend: nxagent (>= 2:3.5.99.17~)
E: Dépendances non satisfaites. Essayez « apt --fix-broken install » sans paquet
   (ou indiquez une solution).[sortie.txt|attachment](upload://1YZVfXLLt9KB1xjcAlbT2zRVCr8.txt) (3,1 Mo)

a mon avis la commande c’est


apt-get purge .*:i386

Bonjour !
Oups, oui c’est bien ce que j’ai essayé. En tous cas le résultat est toujours le même…

N’y aurait-il pas un fichier apt preference en question?
mes souvenirs sont lointains, mais il me semble que s’il y a eu mélange de versions (stable/instable) il doit s’y passer des choses.

faut montrer tout le résultat de

apt policy

Bonjour,

Voici le résultat de apt policy :

Fichiers du paquet :
 100 /var/lib/dpkg/status
     release a=now
 500 http://deb.playonlinux.com precise/main i386 Packages
     release v=12.04,o=PlayOnLinux,a=precise,n=precise,l=PoL,c=main,b=i386
     origin deb.playonlinux.com
 500 http://deb.playonlinux.com precise/main amd64 Packages
     release v=12.04,o=PlayOnLinux,a=precise,n=precise,l=PoL,c=main,b=amd64
     origin deb.playonlinux.com
 500 https://deb.opera.com/opera-stable stable/non-free i386 Packages
     release o=Opera Software AS,a=stable,n=stable,l=The Opera web browser,c=non-free,b=i386
     origin deb.opera.com
 500 https://deb.opera.com/opera-stable stable/non-free amd64 Packages
     release o=Opera Software AS,a=stable,n=stable,l=The Opera web browser,c=non-free,b=amd64
     origin deb.opera.com
 500 http://dl.google.com/linux/chrome/deb stable/main amd64 Packages
     release v=1.0,o=Google LLC,a=stable,n=stable,l=Google,c=main,b=amd64
     origin dl.google.com
 500 http://www.geogebra.net/linux stable/main i386 Packages
     release o=www.geogebra.net,n=stable,l=apt repository,c=main,b=i386
     origin www.geogebra.net
 500 http://www.geogebra.net/linux stable/main amd64 Packages
     release o=www.geogebra.net,n=stable,l=apt repository,c=main,b=amd64
     origin www.geogebra.net
 500 http://deb.debian.org/debian buster-updates/non-free i386 Packages
     release o=Debian,a=stable-updates,n=buster-updates,l=Debian,c=non-free,b=i386
     origin deb.debian.org
 500 http://deb.debian.org/debian buster-updates/non-free amd64 Packages
     release o=Debian,a=stable-updates,n=buster-updates,l=Debian,c=non-free,b=amd64
     origin deb.debian.org
 500 http://deb.debian.org/debian buster-updates/main i386 Packages
     release o=Debian,a=stable-updates,n=buster-updates,l=Debian,c=main,b=i386
     origin deb.debian.org
 500 http://deb.debian.org/debian buster-updates/main amd64 Packages
     release o=Debian,a=stable-updates,n=buster-updates,l=Debian,c=main,b=amd64
     origin deb.debian.org
 500 http://security.debian.org/debian-security buster/updates/non-free i386 Packages
     release v=10,o=Debian,a=stable,n=buster,l=Debian-Security,c=non-free,b=i386
     origin security.debian.org
 500 http://security.debian.org/debian-security buster/updates/non-free amd64 Packages
     release v=10,o=Debian,a=stable,n=buster,l=Debian-Security,c=non-free,b=amd64
     origin security.debian.org
 500 http://security.debian.org/debian-security buster/updates/main i386 Packages
     release v=10,o=Debian,a=stable,n=buster,l=Debian-Security,c=main,b=i386
     origin security.debian.org
 500 http://security.debian.org/debian-security buster/updates/main amd64 Packages
     release v=10,o=Debian,a=stable,n=buster,l=Debian-Security,c=main,b=amd64
     origin security.debian.org
 500 http://deb.debian.org/debian buster/contrib i386 Packages
     release v=10.4,o=Debian,a=stable,n=buster,l=Debian,c=contrib,b=i386
     origin deb.debian.org
 500 http://deb.debian.org/debian buster/contrib amd64 Packages
     release v=10.4,o=Debian,a=stable,n=buster,l=Debian,c=contrib,b=amd64
     origin deb.debian.org
 500 http://deb.debian.org/debian buster/non-free i386 Packages
     release v=10.4,o=Debian,a=stable,n=buster,l=Debian,c=non-free,b=i386
     origin deb.debian.org
 500 http://deb.debian.org/debian buster/non-free amd64 Packages
     release v=10.4,o=Debian,a=stable,n=buster,l=Debian,c=non-free,b=amd64
     origin deb.debian.org
 500 http://deb.debian.org/debian buster/main i386 Packages
     release v=10.4,o=Debian,a=stable,n=buster,l=Debian,c=main,b=i386
     origin deb.debian.org
 500 http://deb.debian.org/debian buster/main amd64 Packages
     release v=10.4,o=Debian,a=stable,n=buster,l=Debian,c=main,b=amd64
     origin deb.debian.org
Paquets épinglés :

Pour Josephtux : mon dossier /etc/apt/prefreences.d est vide, si c’est bien de cela dont tu parles.

Bonne journée à vous,
ffb

Quel sale mélange
Comme je ne suis pas un joueur, je passe mon tour.
Bon courage pour ta future réinstallation

Bonjour

Ça pourrait être très intéressant d’arriver à remettre en état un système comme ça,
mais ce serait sans doute plus simple de libérer sur le disque un espace d’au moins 16GB
pour pouvoir y installer un système tout neuf.

Une fois le nouveau système installé, tu pourras monter le système de fichiers de l’ancienne installation pour récupérer les fichiers personnels et de configuration qui t’intéressent.

Finalement, tu aurais un multiboot avec tes deux systèmes, et quand le nouveau sera bien installé et que tu auras récupéré tout ce qu’il te faut de l’ancien système, tu pourras supprimer les partitions que l’ancien système utilisait et faire ce que tu veux de l’espace disque libéré.

1 J'aime