In diesem Fall habe ich das libgbm1
Wesen festgehalten und gebe mir eine Nachricht wie:
Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Da ich sorgfältig gelesen habe Wie löse ich nicht erfüllte Abhängigkeiten nach dem Hinzufügen einer PPA auf? Ich habe versucht, das kaputte Paket mit sudo apt-get remove libgbm1
wie vorgeschlagen zu entfernen . Der Befehl zum Entfernen gab mir jedoch den gleichen Fehler.
sudo apt-get upgrade
aktualisiert dieses Paket nicht ( "...and 1 not upgraded."
). Und ich brauche dieses, um einige andere Pakete zu erstellen, die davon abhängen ( pkgProblemResover
Problem wieder). Es scheint, dass ich die Version nicht zurücksetzen oder vorwärts gehen kann.
Schritte, die ich jemals versucht habe:
- Deaktivieren Sie einige ppa-Repositorys in
software updates
undsudo apt-get update
versuchen Sie dann, mit apt zu beheben, was nicht funktioniert hat. sudo apt-get -f install
mitand 1 not upgraded
.- hat versucht, Pakete zu installieren, die
libgbm1
davon abhängen. Aber es kommen immer mehr Pakete und stapeln sich schnell auf zehn, was unzuverlässig zu sein scheint, und sie meldeten auch ähnliche Fehler.
Warum konnte ich das Paket nicht entfernen? Wie man es repariert?
sudo apt --fix-broken install
nachdemsudo dpkg --force-all -P libgbm1
die Installation zu beendenAnstatt sich zu beeilen, Ihre kaputten Pakete mit der
--force-all
Option zu entfernendpkg
, versuchen Sie zunächst, sie ohne diese Option zu entfernen , indem Sie einfach verwendenIn meinem Fall
dpkg
gedruckt, warum dieses Paket nicht entfernt werden konnte: Ein anderes Paket hing davon ab. Nachdem ich den Abhängigen entfernt hatte, konnte das zerbrochene Paket endlich ohne entfernt werden--force-anything
.Dies kann mehrere rekursive Entfernungen erfordern, falls der Abhängige ebenfalls defekt ist. Das Endergebnis sollte jedoch darin bestehen, die Abhängigkeitskette, die
apt
nicht repariert werden konnte, durch Entfernungen zu reparieren.quelle