Dans ce cas, j'ai la libgbm1
détention, me donnant un message comme:
Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Depuis que j'ai lu attentivement Comment résoudre les dépendances non satisfaites après avoir ajouté un PPA? J'ai essayé de supprimer le paquet cassé avec sudo apt-get remove libgbm1
comme suggéré. Cependant, la commande remove m'a donné la même erreur.
sudo apt-get upgrade
ne met pas à jour ce package ( "...and 1 not upgraded."
). Et j'ai besoin de celui-ci pour construire d'autres packages qui en dépendent ( pkgProblemResover
problème à nouveau). Il semble que je ne puisse pas revenir sur la version ni avancer.
Étapes que j'ai jamais essayées:
- la désactivation de certains référentiels ppa
software updates
,sudo apt-get update
puis a essayé de corriger avec apt, ce qui n'a pas fonctionné. sudo apt-get -f install
avecand 1 not upgraded
.- essayé d'installer des packages qui en
libgbm1
dépendent. Mais plus de paquets se présentent et s'accumulent rapidement jusqu'à des dizaines d'entre eux, ce qui semble peu fiable à gérer, et ils ont également signalé des erreurs similaires.
Pourquoi n'ai-je pas pu retirer le paquet? Comment le réparer?
sudo apt --fix-broken install
aprèssudo dpkg --force-all -P libgbm1
pour terminer l'installationAu lieu de vous précipiter pour supprimer vos paquets cassés en utilisant l'
--force-all
option dedpkg
, essayez d'abord de le supprimer sans cette option, en utilisant simplementDans mon cas, j'ai
dpkg
imprimé pourquoi il ne pouvait pas supprimer ce paquet: un autre paquet en dépendait. Après avoir supprimé la personne à charge, le paquet cassé pourrait enfin être supprimé, sans aucun--force-anything
.Cela peut nécessiter plusieurs suppressions récursives dans le cas où la personne à charge est également rompue, mais le résultat final devrait être de réparer la chaîne de dépendance, qui
apt
n'a pas pu être corrigée, par des suppressions.la source