Przeglądałem tutaj kilka pytań, aby znaleźć rozwiązanie do lokalizowania i usuwania uszkodzonych pakietów. Będąc względnym nowicjuszem zainstalowałem kilka PPA zaprojektowanych dla 11.10 na mojej maszynie 12.04 LTS. W terminalu zasugerowałem, żebym spróbował zainstalować apt-get -f, co doprowadziło mnie do tego pytania . Nauczyłem się dużej lekcji, jeśli ktoś może pomóc
źródło
Broken dependencies
na stronie statusu.Nie wymaga pobierania ani graficznego interfejsu użytkownika:
Możesz wyświetlić listę uszkodzonych pakietów:
stan r (w trzecim polu) oznacza: wymagana ponowna instalacja (zepsuty pakiet, wymagana ponowna instalacja)
Wyjaśnienie pól dpkg
Aby wyświetlić i usunąć te pakiety:
(Odpowiedź skopiowana z tego wątku .)
źródło
Aby oczyścić pakiety, które zainstalowałeś z ppa, powinieneś użyć
ppa-purge
, zakładając, że ppa to ppa: xorg-edger / ppasudo apt-get install ppa-purge
sudo apt-get update
sudo ppa-purge ppa:xorg-edger/ppa
sudo apt-get install -f
Jeśli po kroku 5 nadal masz błędy, wróć i zaktualizuj swoje pytanie.
Powodzenia.
źródło
Stworzyłem skrypt do naprawy uszkodzonych pakietów. Wyszukuje uszkodzone pakiety w /var/log/dist-upgrade/apt.log, a następnie wyszukuje nazwy pakietów, a następnie stosuje na nich określone polecenie.
Ostrożnie korzystaj z tego skryptu, ponieważ czasami niektóre uszkodzone pakiety są powiązane z systemem i mogą powodować nowy problem. więc użyj polecenia install lub upgrade zamiast polecenia remove .
Zdobądź to stąd
Pobierz skrypt za pomocą poniższego polecenia:
Następnie uruchom:
Możesz także ustawić akcję, którą chcesz zastosować do uszkodzonych pakietów, w następujący sposób:
Domyślną akcją jest usunięcie .
źródło