52 votes

E: Erreur, pkgProblemResolver::Resolve a généré des ruptures, cela peut être causé par des paquets retenus

Je ne suis pas sûr de ce qui a causé cette erreur, mais voici ce que dit toute l'erreur, et ceci s'affiche comme une notification, m'empêchant de mettre à jour tout logiciel en utilisant Gestionnaire de Mises à Jour - Veuillez fournir de l'aide ou me dire comment savoir quoi faire pour le réparer.

Impossible de calculer la mise à niveau

Un problème irrésoluble est survenu lors du calcul de la mise à niveau.

Veuillez signaler ce bogue contre le paquet 'update-manager' et inclure le message d'erreur suivant :
'E:Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.'

25voto

Pykler Points 607

Cet article peut résoudre votre problème. Pour résumer,

  1. Ouvrez le fichier journal /var/log/dist-upgrade/apt.log dans un éditeur de texte.
  2. Localisez les packages "cassés" et supprimez-les avec sudo apt-get remove .

Note : dans les versions récentes, le journal se trouve dans /var/log/apt/term.log.

12voto

jlb Points 221

Essayer :

sudo apt-get update && sudo apt-get upgrade

Ensuite, exécutez à nouveau le gestionnaire de mises à jour.

7voto

HVNSweeting Points 320

J'ai eu cette erreur en effectuant la mise à jour de 16.04 à 18.04 et en perdant de l'énergie en cours de route.

Voici à quoi ressemblait l'erreur, et apt-get install -f ne la corrige pas.

$ sudo apt-get dist-upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Il est possible que vous vouliez exécuter 'apt-get -f install' pour corriger cela.
Les paquets suivants ont des dépendances non satisfaites :
 gir1.2-gtk-3.0 : Dépend: gir1.2-pango-1.0 (>= 1.40.5) mais 1.38.1-1 est installé
                  Dépend: libgtk-3-0 (>= 3.22.29) mais 3.18.9-1ubuntu3.3 est installé
 hplip : Dépend: hplip-data (= 3.17.10+repack0-5) mais 3.16.3+repack0-1 est installé
         Dépend: printer-driver-hpcups (= 3.17.10+repack0-5) mais 3.16.3+repack0-1 est installé
         Dépend: libsane1 (>= 1.0.24) mais il n'est pas installé
 libhpmud0 : Dépend: libsnmp30 (>= 5.7.3+dfsg-1.8ubuntu3~dfsg) mais 5.7.3+dfsg-1ubuntu4.2 est installé
 onboard : Dépend: onboard-common (< 1.4.1-2ubuntu1.1) mais il n'est pas installé
           Dépend: onboard-common (>= 1.4.1-2ubuntu1) mais il n'est pas installé
           Dépend: libhunspell-1.6-0 mais il n'est pas installé
           Recommande: onboard-data (>= 1.4.1-2ubuntu1) mais 1.2.0-0ubuntu5 est installé
 python3 : Dépend: python3.6 (>= 3.6.7-1~) mais il n'est pas installé
           Dépend: libpython3-stdlib (= 3.6.7-1~18.04) mais 3.5.1-3 est installé
 python3-apt : Dépend: libapt-inst2.0 (>= 1.6.5~) mais 1.2.29ubuntu0.1 est installé
               Dépend: libapt-pkg5.0 (>= 1.6.5~) mais 1.2.29ubuntu0.1 est installé
 python3-cryptography : Dépend: python3-asn1crypto (>= 0.21.0~) mais il n'est pas installé
                        Dépend: python3-idna (>= 2.1) mais 2.0-3 est installé
 python3-gdbm : Dépend: libgdbm5 (>= 1.14) mais il n'est pas installé
 python3-pil : Dépend: libwebp6 (>= 0.5.1) mais il n'est pas installé
               Dépend: libwebpdemux2 (>= 0.5.1) mais il n'est pas installé
               Dépend: libwebpmux3 (>= 0.6.1-2) mais il n'est pas installé
               Recommande: python3-olefile mais il n'est pas installé
 python3-systemd : Dépend: libsystemd0 (>= 233) mais 229-4ubuntu21.16 est installé
 python3-uno : Dépend: libreoffice-core (= 1:6.0.7-0ubuntu0.18.04.2) mais 1:5.1.6~rc2-0ubuntu1~xenial6 est installé
               Dépend: python3.6 mais il n'est pas installé
               Dépend: uno-libs3 (>= 5.3.0~alpha) mais 5.1.6~rc2-0ubuntu1~xenial6 est installé
 python3.6-dev : Dépend: python3.6 (= 3.6.7-1~18.04) mais il n'est pas installé
 totem-plugins : Dépend: libgtk-3-0 (>= 3.19.4) mais 3.18.9-1ubuntu3.3 est installé
                 Dépend: liblirc-client0 mais il n'est pas installé
                 Dépend: libtotem0 (>= 3.26.0-0ubuntu6.2) mais 3.18.1-1ubuntu4 est installé
                 Dépend: totem (= 3.26.0-0ubuntu6.2) mais 3.18.1-1ubuntu4 est installé
                 Dépend: gir1.2-totem-1.0 (= 3.26.0-0ubuntu6.2) mais 3.18.1-1ubuntu4 est installé
 virtualbox : Dépend: python3.6 mais il n'est pas installé
              Dépend: libgsoap-2.8.60 mais il n'est pas installé
              Dépend: libpng16-16 (>= 1.6.2-1) mais il n'est pas installé
              Recommande: libqt5core5a (>= 5.9.0~beta) mais 5.5.1+dfsg-16ubuntu7.5 est installé
 virtualbox-qt : Dépend: libqt5core5a (>= 5.9.0~beta) mais 5.5.1+dfsg-16ubuntu7.5 est installé
                 Dépend: libqt5widgets5 (>= 5.7.0) mais 5.5.1+dfsg-16ubuntu7.5 est installé
                 Dépend: libqt5x11extras5 (>= 5.6.0) mais 5.5.1-3build1 est installé
E: Dépendances non satisfaites. Essayez d'utiliser -f.

J'ai également essayé sudo apt-get remove les paquets dans /var/log/dist-upgrade/apt.log mais cela n'a pas fonctionné non plus.

Celui-ci a fonctionné pour moi

dpkg -l | grep ^iU | awk '{print $2}' | xargs sudo dpkg --purge 

Cela a supprimé les paquets cassés puis j'ai exécuté

 apt install -f

Cela a téléchargé et installé les paquets.

3voto

Federico Fissore Points 151

Pour moi, le problème ressemblait à ceci

Les paquets suivants ont des dépendances non satisfaites.
libglib2.0-dev : Dépend de libglib2.0-0 (= 2.64.2-1~fakesync1) mais 2.64.3-1~ubuntu20.04.1 doit être installé
                 Dépend de libglib2.0-bin (= 2.64.2-1~fakesync1)

Cela a été causé par une mauvaise sélection du type de mises à jour que je voulais télécharger. Je l'ai corrigé en ouvrant Logiciel et mises à jour, en sélectionnant Mises à jour, et en m'assurant que j'avais sélectionné Toutes les mises à jour pour Pour les autres paquets, s'abonner à :. Voir l'image ci-dessous

enter image description here

J'ai ensuite exécuté apt update && apt dist-upgrade habituels, et ensuite j'ai pu installer cette librairie.

3voto

Greg Points 1263

J'ai rencontré ce problème hier après que quelqu'un a redémarré pendant une mise à niveau de la version du système d'exploitation. Aucune des approches ci-dessus n'a fonctionné en raison de l'ampleur des erreurs (~1500 paquets).

Pour récupérer, je suis allé à /var/log/apt/history.log et j'ai regardé la dernière entrée qui contient trois listes très longues décrivant ce qui était tenté lors de l'échec de la mise à niveau du système d'exploitation. Il se compose de trois listes "Upgrade:", "Install:", "Remove:" de la forme :

Upgrade: package1:arch (ancien, nouveau), package2:arch (ancien, nouveau),
...

Prennez ces trois listes dans votre éditeur favori compatible avec les expressions régulières, et remplacez les parenthèses jusqu'à la virgule par un retour à la ligne. Pour la section "Remove:", ajoutez un "-" afin d'obtenir des listes comme :

Install:
speech-dispatcher-espeak-ng:amd64
fdisk:amd64
libgoa-backend-1.0-1:amd64
...

Upgrade:
speech-dispatcher-audio-plugins:amd64
ubuntu-settings:amd64
libmpc3:amd64
...

Remove:
qtdeclarative5-ubuntu-ui-toolkit-plugin:amd64-
python-sip:amd64-
gstreamer1.0-plugins-ugly-amr:amd64-
...

Le "-" a été une découverte clé car à moins de lui indiquer d'installer et de supprimer, vous ne pourrez pas contourner bon nombre des cycles de dépendances.

Gardez une copie de ce fichier pour pouvoir y revenir plus tard, mais créez une nouvelle copie où vous nettoyez le tout : supprimez toutes les lignes supplémentaires du fichier, ne laissant que les lignes package:arch.

Exécutez apt en utilisant le fichier résultant packages.txt comme suit

xargs -a packages.txt sudo apt install

Cette commande représentera l'ensemble des ajouts/suppressions que le système avait l'intention d'effectuer avant qu'il ne soit brisé, et devrait représenter un ensemble cohérent.

En supposant que cela se termine, vous pouvez compléter tout ce qui a été manqué avec sudo apt install -f et sudo apt dist-upgrade.

Terminez en créant une nouvelle liste avec seulement la liste "Install:" des paquets, passez-les à apt-mark auto pour marquer les paquets comme installés automatiquement (l'amélioration les a sélectionnés, pas vous).

xargs -a installed.txt sudo apt-mark auto

J'espère que cela aidera quelqu'un d'autre qui pensait que son système entier était corrompu.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X