Forum Linux.debian/ubuntu [résolu] gnome désinstallé suite à dépendance indisponible

Posté par  . Licence CC By‑SA.
Étiquettes :
3
29
sept.
2023

Salut,

APT et le système de mises-à-jours automatique de Debian m'ont fait une blague mercredi soir.
En début de soirée, j'ai installé supertuxkart, au passage j'ai noté qu'il y avait une mise à jour dispo pour gnome, gnome-shell et un troisième paquet dont j'ai oublié le nom. J'ai essayé de les mettre à jour mais synaptic a refusé en disant qu'il y avait de dépendances non résolus. J'ai laissé tel quel en me disant que la dépendance serait sûrement mise à jour dans les prochaines heures et que je pourrai bien faire les mises à jour le lendemain.
Bref, j'ai pu installer mon jeu et l'essayer, tout allait bien.

En éteignant le PC, il m'a annoncé qu'il allait installer automatiquement des mises à jour, pourquoi pas, je l'ai laissé faire sans surveiller.
Tout ça pour que hier soir (jeudi), au démarrage, au lieu d'avoir mon gdm habituel, je me retrouve avec une console sur tty1. Passé l'instant nostalgie, j'ai tenté un apt update suivi d'un apt install gnome-shell, mais pas moyen.
apt update n'a pas indiqué de message d'erreur. apt install m'a sorti ça:

$ sudo apt install gnome-shell
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation :

Les paquets suivants contiennent des dépendances non satisfaites :
 gnome-shell : Dépend: gir1.2-mutter-11 (>= 43.5) mais 43.4-2 devra être installé
               Dépend: libmutter-11-0 (>= 43.5) pas 43.4-2 devra être installé
               Recommande: chrome-gnome-shell mais ne sera pas installé
               Recommande: gdm3 mais ne sera pas installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état »

Je suis sur une Debian 12 (stable) avec tous les dépôts proposés par défaut activés (mise-à-jour, non-free,…), j'ai aucun ppa d'installé, tous mes logiciels viennent des dépôts Debian.

Je ne comprend pas comment j'ai pu casser mon installation comme ça.
Hors sujet, quoique, dimanche dernier, j'ai tenté d'installer wine et ça n'était pas passé pour cause de dépendance non résolus (je ne me souviens plus du nom). Je comptais m'y remettre ce week-end, mais bon, il y aura plus urgent.

Est-ce que vous avez une idée de comment remettre le système d'aplomb sans tout réinstaller ?

  • # Bluff

    Posté par  (site web personnel) . Évalué à 7.

    Commençons par le début, il y a bien eu une mise à jour de sécurité publiée pour gnome-shell : DSA-5501-1.

    Cependant, les versions mentionnées dans ta sortie apt sont loin de me convaincre, puisque :

    kibi@tokyo:~$ rmadison gir1.2-mutter-11 libmutter-11-0
    gir1.2-mutter-11 | 43.6-1~deb12u1 | stable     | amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x
    libmutter-11-0   | 43.6-1~deb12u1 | stable     | amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x
    

    Donc je ne sais pas d'où viennent les versions 43.4-2 qui sont mentionnées, mais ça me semble incohérent avec une Debian 12 propre.

    Vérifie la sortie d'apt-cache policy, notamment pour le paquet gnome-shell ?

    Pour wine, même si je n'ai pas joué avec depuis très longtemps, il y a probablement besoin d'activer i386 comme architecture supplémentaire au niveau de dpkg (cf. --add-architecture), afin d'installer paquet1:i386, paquet2:i386, etc.

    Debian Consultant @ DEBAMAX

    • [^] # Re: Bluff

      Posté par  . Évalué à 1.

      si je fait un sudo apt-cache policy, ça me donne ça:

      Fichiers du paquet :
       100 /var/lib/dpkg/status
           release a=now
       500 http://deb.debian.org/debian bookworm-updates/main amd64 Packages
           release v=12-updates,o=Debian,a=stable-updates,n=bookworm-updates,l=Debian,c=main,b=amd64
           origin deb.debian.org
       500 http://security.debian.org/debian-security bookworm-security/non-free-firmware amd64 Packages
           release v=12,o=Debian,a=stable-security,n=bookworm-security,l=Debian-Security,c=non-free-firmware,b=amd64
           origin security.debian.org
       500 http://security.debian.org/debian-security bookworm-security/main amd64 Packages
           release v=12,o=Debian,a=stable-security,n=bookworm-security,l=Debian-Security,c=main,b=amd64
           origin security.debian.org
       500 http://deb.debian.org/debian bookworm/non-free amd64 Packages
           release v=12.1,o=Debian,a=stable,n=bookworm,l=Debian,c=non-free,b=amd64
           origin deb.debian.org
       500 http://deb.debian.org/debian bookworm/contrib amd64 Packages
           release v=12.1,o=Debian,a=stable,n=bookworm,l=Debian,c=contrib,b=amd64
           origin deb.debian.org
       500 http://deb.debian.org/debian bookworm/non-free-firmware amd64 Packages
           release v=12.1,o=Debian,a=stable,n=bookworm,l=Debian,c=non-free-firmware,b=amd64
           origin deb.debian.org
       500 http://deb.debian.org/debian bookworm/main amd64 Packages
           release v=12.1,o=Debian,a=stable,n=bookworm,l=Debian,c=main,b=amd64
           origin deb.debian.org
      Paquets épinglés :
      

      Il n'y a aucun paquet épinglé, et je confirme que je n'ai pas eu le temps de bidouiller des trucs bizarre sur les dépôts…

      Est-ce qu'il y a une commande pour connaître la liste des paquets qui ont une dépendance sur un autre ? il y a peut-être un paquet qui empêche les mise à jour le la lib en question (et peut-être que je n'ai pas besoin de ce paquet).

      Au pire demain je referai une installation, ça me rappellera l'époque de windows 95.

      Les vrais naviguent en -42

      • [^] # Re: Bluff

        Posté par  (site web personnel) . Évalué à 7. Dernière modification le 29 septembre 2023 à 20:09.

        Désolé si ça n'était pas clair, j'entendais bien apt-cache policy <paquet> notamment avec gnome-shell mais également les paquets aux versions bizarres mentionnées dans la sortie. Je ne vois pas d'où ils peuvent bien venir.

        Edit: apt-forktracer est un superbe outil pour vérifier s'il y a des paquets étranges sur un système (qu'ils soient ou non présents dans un dépôt configuré, dans la version installée sur le système). Je l'utilise systématiquement après chaque migration vers une nouvelle version majeure, ça complète très efficacement apt-get autoremove.

        Pour les dépendances inverses, apt-cache showpkg <paquet> même si la compréhension de sa sortie demande un peu d'habitude.

        Debian Consultant @ DEBAMAX

        • [^] # Re: Bluff

          Posté par  . Évalué à 3.

          merci pour ton aide,

          Bon, ça aura en tout cas donné l'occasion de lister les dépôts que j'ai activé.

          j'ai tenté le apt-forktracer, j'ai eu une sortie vide.
          Finalement apt-cache policy répond ça:

          gnome-shell:
            Installé : (aucun)
            Candidat : 43.6-1~deb12u2
           Table de version :
               43.6-1~deb12u2 500
                  500 http://security.debian.org/debian-security bookworm-security/main amd64 Packages
               43.4-1 500
                  500 http://deb.debian.org/debian bookworm/main amd64 Packages
                  100 /var/lib/dpkg/status
          libmutter-11-0:
            Installé : 43.4-2
            Candidat : 43.4-2
           Table de version :
           *** 43.4-2 500
                  500 http://deb.debian.org/debian bookworm/main amd64 Packages
                  100 /var/lib/dpkg/status
          gir1.2-mutter-11:
            Installé : 43.4-2
            Candidat : 43.4-2
           Table de version :
           *** 43.4-2 500
                  500 http://deb.debian.org/debian bookworm/main amd64 Packages
                  100 /var/lib/dpkg/status
          

          Les versions candidates ne correspondent absolument pas à ce que packages.debian.org annonce.
          A tout hasard, j'ai essayé de mettre a jour libmutter-11-0 pour voir ce qui se passe:

          Lecture des listes de paquets…
          Construction de l'arbre des dépendances…
          Lecture des informations d'état…
          libmutter-11-0 est déjà la version la plus récente (43.4-2).
          libmutter-11-0 passé en « installé manuellement ».
          Calcul de la mise à jour…
          Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
            gir1.2-accountsservice-1.0 gir1.2-gck-1 gir1.2-gcr-3 gir1.2-gdm-1.0
            gir1.2-gmenu-3.0 gir1.2-gnomebluetooth-3.0 gir1.2-ibus-1.0 gir1.2-mutter-11
            gir1.2-nm-1.0 gir1.2-nma-1.0 gir1.2-polkit-1.0 gir1.2-rsvg-2.0
            gir1.2-upowerglib-1.0 gnome-session-common gstreamer1.0-pipewire ibus
            ibus-data ibus-gtk ibus-gtk3 ibus-gtk4 im-config libgnome-menu-3-0
            python3-ibus-1.0 switcheroo-control
          Veuillez utiliser « sudo apt autoremove » pour les supprimer.
          Les paquets suivants seront mis à jour :
            firefox-esr firefox-esr-l10n-fr
          2 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
          Il est nécessaire de prendre 63,6 Mo dans les archives.
          Après cette opération, 13,8 Mo d'espace disque supplémentaires seront utilisés.
          Souhaitez-vous continuer ? [O/n] Annulation.
          

          Au rythme où c'est partit et si je le laisse faire, mon disque risque de se retrouver rapidement vide.

          Les vrais naviguent en -42

          • [^] # Re: Bluff

            Posté par  (site web personnel) . Évalué à 6.

            Tu pourrais essayer de déplacer les fichiers d'index (cf. *Release, *Packages et *Sources sous /var/lib/apt/lists/) ailleurs, faire apt-get update, puis vérifier ces mêmes commandes.

            En regardant (vraiment rapidement) les historiques des paquets concernés, je n'ai pas vu ces versions être uploadées dans Debian. Dès lors, pourquoi seraient-elles annoncées comme présentes dans bookworm, sur deb.debian.org ?!

            Corruption locale au système de fichiers ? Mais ce ne serait vraiment pas de chance que le format ait été conservé, ainsi que les signatures GPG.

            Debian Consultant @ DEBAMAX

            • [^] # Re: Bluff

              Posté par  . Évalué à 4.

              MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI! MERCI!

              j'ai donc supprimé les fichiers *Packages et *Sources (au passage j'ai oublié de supprimer les *Release, mais bon…)

              ensuite, un "apt update" m'a annoncé 139 mises à jours, le "apt list --upgradable" annonce que (entre autres) que le libmutter peut être mise à jour en 4.6.x ! exactement ce que demandait gnome-shell. Donc forcément je tente le tout pour le tout avec un "apt upgrade", à peine le temps de me dire que j'aurais dû commencer par mettre à jour juste gdm3 que je me retrouve avec l'interface de connexion graphique lancée et que j'écris ce message (pas sous Lynx mais Firefox).

              Encore merci !

              Il ne me reste plus qu'à redémarrer et voire si ça tient.

              Les vrais naviguent en -42

              • [^] # Re: Bluff

                Posté par  . Évalué à 7.

                Le redémarrage a fonctionné, tout est revenu dans l'ordre.
                Maintenant, il ne me reste plus qu'à essayer de comprendre ce qui est arrivé et surtout qu'est-ce qu'il l'a réparé.

                Pour la petite histoire, ce qui m'a fait passer définitivement à Linux en 2005, c'était la frustration que sous Windows, à chaque fois qu'il y avait un problème la solution était de tout réinstaller et qu'on n'y comprenait rien. Sous Linux, certes il y avait parfois des problèmes mais la résolution ne prenait pas forcément plus de temps et surtout à la fin j'avais appris quelque chose (pourquoi j'avais cassé le système et comment le remettre en état) ce qui est beaucoup plus satisfaisant.

                Bref, je vais avoir de la doc (apt) à lire, encore à apprendre.

                Merci!

                Les vrais naviguent en -42

                • [^] # Re: Bluff

                  Posté par  (site web personnel) . Évalué à 6.

                  Content que des résultats cohérents apparaissent enfin.

                  Cela ne répondra pas nécessairement à toutes les questions, mais tu devrais avoir des traces des différentes opérations apt (qu'elles aient été déclenchées par des opérations manuelles ou automatiques) dans /var/log/apt/{term,history}.log (et versions logrotatées). Tu ne devrais pas y voir la partie téléchargement (et URL…) mais au moins l'enchaînement des opérations de mises à jour, suppressions, etc.

                  Debian Consultant @ DEBAMAX

            • [^] # Re: Bluff

              Posté par  (Mastodon) . Évalué à 6.

              Corruption locale au système de fichiers

              Ou corruption (temporaire souvent) dans un miroir ? J'avais déjà vécu ça avec d'autres distribs (Gentoo je crois).

              Tu synchronises sur quelles adresses tes répos ?

              En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

              • [^] # Re: Bluff

                Posté par  . Évalué à 2. Dernière modification le 30 septembre 2023 à 11:07.

                J'ai laissé les dépôts par défaut : deb.debian.org . C'est la première idee que j'ai eu, cest pour ca que j'ai laissé couler un jour ou deux le tes que le dépôt soit réparé

                Par contre je commence a douter de mon PC: la souris mais plus d'une dizaine de secondes a attraper le focus d'une fenêtre, la roulette marche quand elle veut…
                Je n'ai vu aucun message particulier dans dmesg
                J'ai fait une réinstallation propre de Debian sur une nouvelle partition (racine et home neufs a part le profile Firefox que j'ai transféré), j'obtiens le même résultat.

                Je suis donc parti a télécharger une Mint pour voir ce que ça donne.

                Les vrais naviguent en -42

                • [^] # Re: Bluff

                  Posté par  (Mastodon) . Évalué à 4.

                  J'ai laissé les dépôts par défaut : deb.debian.org

                  Donc c'est pas ça le soucis ^^

                  En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

                  • [^] # Re: Bluff

                    Posté par  . Évalué à 2.

                    Bonjour à tous,
                    J'ai eu le même problème de désinstallation de gnome lors d'une mise à jour automatique, courant de la semaine dernière. J'ai moi aussi deb.debian.org comme repo dans mon sources.list
                    J'ai réussi à installer gnome à nouveau en basculant sur debian.proxad.net
                    Personnellement je n'ai pas creusé plus que ça. Mais le problème semble venir des dépots plutot que d'un problème local.
                    Bonne journée à tous

                • [^] # Re: Bluff

                  Posté par  (site web personnel) . Évalué à 4.

                  Il faudrait que tu lances un htop et un iotop
                  Peut être dans un tmux que tu partageras en 2.

                  Si la sourie met longtemps à attraper le focus, ce n'est pas normal, ton ordinateur doit être très occupé par quelque chose.

                  Pourquoi bloquer la publicité et les traqueurs : https://greboca.com/Pourquoi-bloquer-la-publicite-et-les-traqueurs.html

                • [^] # Re: Bluff

                  Posté par  . Évalué à 3.

                  Bon, ça y est, j'ai trouvé la cause es pertes de focus et du comportement erratique du système.

                  J'ai contrôlé la RAM, c'était pas ça
                  J'ai vérifié que l'alimentation était stable, c'était pas encore ça
                  J'ai commencé à douter du CPU et de la carte mère, mais je n'avais pas de moyen de tester.

                  Tout ça pour à la fin, me dire que je devrais peut-être permuter la souris avec celle d'un autre PC…

                  Je me sent idiot.

                  Les vrais naviguent en -42

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.