Ilekroć próbuję zaktualizować swój system w Ubuntu 18.04, zatrzymuje się:
za każdym razem, gdy osiągnie Setting up linux-headers-<version>-generic
. Nie mogę stamtąd anulować aktualizacji, ale nawet jeśli zostawisz ją na kilka godzin, nic to nie zmieni. Jeśli sprawdzę proces, htop
to pokazuje, że teraz robi cokolwiek. Jeśli wymuszę zakończenie uaktualnienia i spróbuję go zrestartować, kiedy spróbuję ponownie uaktualnienia, oznacza to, że poprzednie zostało przerwane i powinienem spróbować z tym, sudo dpkg --configure -a
co rozwiązuje problem.
Uważam, że to bardzo denerwujące, że muszę to robić za każdym razem, gdy dostępna jest aktualizacja nagłówka, szczególnie dlatego, że uważam, że tak się nie powinno stać i powinna istnieć bardziej trwała poprawka. Czego mi brakuje lub robię źle?
źródło
sudo dpkg --configure -a
?Odpowiedzi:
TLDR: Wyłącz bezpieczny rozruch.
Ten sam problem zacząłem około miesiąca temu. Dla mnie okazało się, że rozwiązaniem było wyłączenie Bezpiecznego rozruchu. Mam wyłączony Bezpieczny rozruch od czasu zainstalowania Ubuntu 18.04 i jest aktualizowany bez żadnych problemów. Jednak około miesiąc temu zaktualizowałem BIOS, który ponownie włączył Bezpieczny rozruch (wtedy o tym nie wiedziałem). Frustrujące było zawieszanie się aktualizacji i w końcu to rozgryzłem, ponieważ moja instalacja VirtualBox również nie działała. Naprawą VirtualBox było wyłączenie Bezpiecznego rozruchu, który również naprawił moje
linux-headers-<version>-generic
aktualizacje.Jak wspomniano w pytaniu, zamroziłoby się tutaj:
Po wyłączeniu Bezpiecznego rozruchu otrzymuję:
źródło
Moje rozwiązanie;
źródło
Możesz sprawdzić odpowiedź na
/var/log/apt/term.log
. To jest lokalizacjaapt-get
dziennika. Możesz także sprawdzićdpkg
plik dziennika/var/log/dpkg.log
apt
lubapt-get
używane są na podstawiedpkg
wewnętrznej.Jeszcze jedną rzecz możesz zidentyfikować proces według ID i uruchomić,
strace -p
aby sprawdzić dokładnie, dlaczego się on kończy.To raczej ogólna odpowiedź na to lub podobne pytania.
źródło