Forum Linux.général Problèmes de dépendances après ajout d'un PPA

Posté par  . Licence CC By‑SA.
Étiquettes :
0
15
déc.
2021

Bonjour à tous,

Après avoir ajouté le PPA ubuntu-elisp-ubuntu-ppa-focal.list afin de migrer vers la version 27.2 d'emacs, j'obtiens une erreur en essayant d'installer le paquet emacs-snapshot (la commande sudo apt install emacs-snapshot). Voici le message d'erreur :

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
emacs-snapshot est déjà la version la plus récente (20211214:108629-b8e6beaab0~ubuntu20.04.1).
Vous pouvez lancer « apt --fix-broken install » pour corriger ces problèmes.
Les paquets suivants contiennent des dépendances non satisfaites :
 emacs-snapshot : Dépend: emacs-snapshot-common (= 20211214:108629-b8e6beaab0~ubuntu20.04.1) mais ne sera pas installé
E: Dépendances non satisfaites. Essayez « apt --fix-broken install » sans paquet
   (ou indiquez une solution).

Comment indiqué sur le message, j'ai des dépendances non satisfaites, je me suis donc reporté à ce lien :
https://askubuntu.com/questions/140246/how-do-i-resolve-unmet-dependencies-after-adding-a-ppa
pour régler mon problème, mais aucune des solutions données ne fonctionne chez moi.

Quelqu'un aurait-il une idée de comment faire ? Je tiens à préciser que mon système n'est pas cassé et qu'une simple suppression du PPA en question avec un apt update règle le problème, sauf qu'en faisant ça je ne pourrai pas obtenir les versions plus récentes d'emacs ;)

  • # First things first

    Posté par  . Évalué à 3. Dernière modification le 15/12/21 à 09:48.

    As-tu essayé apt --fix-broken install comme indiqué dans le message d'erreur ?

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

    • [^] # Re: First things first

      Posté par  . Évalué à 1.

      Oui bien sûr, mais cela ne fonctionne pas et produit ce message :

      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 supplémentaires suivants seront installés : 
        emacs-snapshot-common
      Les NOUVEAUX paquets suivants seront installés :
        emacs-snapshot-common
      0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
      3 partiellement installés ou enlevés.
      Il est nécessaire de prendre 0 o/18,8 Mo dans les archives.
      Après cette opération, 77,1 Mo d'espace disque supplémentaires seront utilisés.
      Souhaitez-vous continuer ? [O/n] y
      (Lecture de la base de données... 504630 fichiers et répertoires déjà installés.)
      Préparation du dépaquetage de .../emacs-snapshot-common_20211214%3a108629-b8e6beaab0~ubuntu20.04.1_all.deb ...
      Dépaquetage de emacs-snapshot-common (20211214:108629-b8e6beaab0~ubuntu20.04.1) ...
      dpkg: erreur de traitement de l'archive /var/cache/apt/archives/emacs-snapshot-common_20211214%3a108629-b8e6beaab0~ubuntu20.04.1_all.deb (--unpack) :
       tentative de remplacement de « /usr/include/emacs-module.h », qui appartient aussi au paquet emacs-common 1:26.3+1-1ubuntu2
      dpkg-deb: erreur: coller subprocess was killed by signal (Relais brisé (pipe))
      Des erreurs ont été rencontrées pendant l'exécution :
       /var/cache/apt/archives/emacs-snapshot-common_20211214%3a108629-b8e6beaab0~ubuntu20.04.1_all.deb
      E: Sub-process /usr/bin/dpkg returned an error code (1)
      
      • [^] # Re: First things first

        Posté par  . Évalué à 2.

        On dirait une incompatibilité entre les sous-packages d'Emacs. Soit le PPA est incohérent (peu probable quand même), soit tu as encore des packages Emacs encore installés ?

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

        • [^] # Re: First things first

          Posté par  . Évalué à 1.

          Effectivement j'ai même encore Emacs installé, je dois le purger avec un apt purge --autoremove emacs ? Et ensuite faire un apt install emacs-snapshot ?

          • [^] # Re: First things first

            Posté par  . Évalué à 4.

            Oui tu supprimes strictement tout ce qui a trait à Emacs, ensuite via le PPA tu réinstalles (et il tirera les paquets dont il a besoin).

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

  • # Lire les messages d'erreurs donne souvent la solution

    Posté par  . Évalué à 3.

    dpkg: erreur de traitement de l'archive /var/cache/apt/archives/emacs-snapshot-common_20211214%3a108629-b8e6beaab0~ubuntu20.04.1_all.deb (--unpack) :
             tentative de remplacement de « /usr/include/emacs-module.h », qui appartient aussi au paquet emacs-common 1:26.3+1-1ubuntu2
    

    Deux paquets possèdent le même fichier => conflit => erreur.
    Il faut enlever emacs-common.

    • [^] # Re: Lire les messages d'erreurs donne souvent la solution

      Posté par  . Évalué à 1.

      Mais comment-savoir que ce package ne serait pas important ?

      • [^] # Re: Lire les messages d'erreurs donne souvent la solution

        Posté par  . Évalué à 2.

        Si il est important (et c'est sûrement le cas d'ailleurs), il sera automatiquement réinstallé.

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

      • [^] # Re: Lire les messages d'erreurs donne souvent la solution

        Posté par  . Évalué à 1.

        Les 2 paquets en conflit sont emacs-common et emacs-snapshot-common

        On voit par leur nom que les mainteneurs qui on créés cette PPA d'Emacs, on voulu différencier
        les paquets entre la version officielle Ubuntu et la version PPA en rajoutant 'snapshot'. Il y aura sûrement d'autres paquets lié à Emacs qui ont été renommés et qui rentreront en conflit.

        Donc le paquet emacs-snapshot-common remplace bien emacs-common.

        Évidement si un autre logiciel qu'Emacs utilise les fichier contenus dans emacs-common et il se peut qu'il y ait un problème de compatibilité, mais c'est inconvénient d'utiliser PPA.
        Je ne suis pas un expert d'APT, mais il existe probablement une commande pour afficher autres paquets qui dépendent de emacs-common et qui ont été installé sur le PC.

Suivre le flux des commentaires

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