W tym przypadku jestem libgbm1
przetrzymywany, co daje mi wiadomość:
Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Ponieważ dokładnie przeczytałem Jak rozwiązać niezaspokojone zależności po dodaniu PPA? Próbowałem usunąć uszkodzony pakiet za pomocą sudo apt-get remove libgbm1
zgodnie z sugestią. Jednak polecenie Usuń dało mi ten sam błąd.
sudo apt-get upgrade
nie aktualizuje tego pakietu ( "...and 1 not upgraded."
). Potrzebuję tego, aby zbudować inne pakiety, które od niego zależą ( pkgProblemResover
problem ponownie). Wygląda na to, że nie mogę cofnąć wersji ani przejść do przodu.
Kroki, które kiedykolwiek próbowałem:
- wyłączając niektóre repozytoria ppa w,
software updates
asudo apt-get update
następnie próbowałem naprawić za pomocą apt, co nie działało. sudo apt-get -f install
zand 1 not upgraded
.- próbował zainstalować pakiety, które
libgbm1
zależą od. Ale więcej paczek nadchodzi i szybko gromadzi dziesiątki z nich, co wydaje się niewiarygodne, a także zgłaszają podobne błędy.
Dlaczego nie mogłem usunąć paczki? Jak to naprawić?
sudo apt --fix-broken install
posudo dpkg --force-all -P libgbm1
dokończyć zainstalowaćZamiast spieszyć się, aby usunąć zepsute pakiety za pomocą
--force-all
opcjidpkg
, najpierw spróbuj usunąć je bez tej opcji, używając po prostuW moim przypadku
dpkg
wydrukowano, dlaczego nie można usunąć tego pakietu: zależało od niego inne opakowanie. Po usunięciu osoby zależnej zepsuty pakiet można w końcu usunąć bez żadnego--force-anything
.Może to wymagać kilku rekurencyjnych operacji usuwania w przypadku, gdy osoba zależna jest również uszkodzona, ale końcowym rezultatem powinno być naprawienie łańcucha zależności, którego
apt
nie można było naprawić, poprzez usunięcie.źródło