Czasami, gdy aktualizuję system za pośrednictwem do-release-upgrade
, proces aktualizacji kończy się niepowodzeniem, a skrypt mówi mi, aby zakończyć proces ręcznie za pośrednictwem dpkg --configure -a
. Nie jest to poważny problem - po ręcznym rozwiązaniu problemu zależności i zakończeniu procesu aktualizacji wszystko działa dobrze.
Ale do-release-upgrade
skrypt ma proces czyszczenia po zakończeniu aktualizacji:
Remove obsolete packages?
XXX packages are going to be removed.
Continue [yN] Details [d]y
który usuwa niektóre przestarzałe pakiety ze starej wersji systemu.
Wydaje się, że ten proces nie jest wykonywany, gdy automatyczne uaktualnienie kończy się niepowodzeniem i kończę aktualizację ręcznie, więc przestarzałe pakiety ze starej wersji pozostają zainstalowane w systemie.
Jak mogę ręcznie uruchomić proces „Usuń przestarzałe pakiety” po ręcznym zakończeniu aktualizacji?
dpkg -l|grep "^rc"|awk '{print $2}'
wyświetlanie pakietów do usunięcia. To dziwne, że apt-get lub aptitude nie chcą tego widzieć do usunięcia.