Menedżer aktualizacji utknął (ale nie został zamrożony) podczas instalowania pobranych aktualizacji. Co powinienem zrobić?

17

Właśnie dostałem komputer stacjonarny Ubuntu 12.04 LTS po złożeniu wycieczki do domu i podłączyłem go do bezprzewodowego połączenia internetowego mojego rodzica. Połączenie wydaje się dość chwiejne (rozłącza się w połowie czasu, prawdopodobnie ciągły problem z zainstalowaną kartą bezprzewodową) i próbowałem pobrać aktualizacje z powodu ciągłych zakłóceń. W końcu udało się pobrać zaktualizowane pakiety i zaczął je instalować. Wstałem i zostawiłem to, żeby wykonać swoją pracę.

Kiedy wróciłem, zobaczyłem, że nadal ma problemy z utrzymaniem połączenia z siecią bezprzewodową (nic dziwnego), ale potem zauważyłem, że wydawało się, że Menedżer aktualizacji przestał robić postępy w instalacji. Otworzyłem okienko szczegółów, aby zobaczyć, co ostatnio robił:

Gdzie się zatrzymał

Domyślam się, że skrypt instalacyjny flashplugin-installernie mógł ukończyć pobierania, dopóki nie ustabilizuję połączenia z Internetem. Podłączyłem laptopa Ubuntu do mojego pulpitu przez Ethernet i udostępniłem jego połączenie bezprzewodowe, korzystając z tego przewodnika , a pisząc to teraz z pulpitu widać, że problem z połączeniem został pomyślnie rozwiązany.

Jednak nawet po ustanowieniu stabilnego połączenia Menedżer aktualizacji wydaje się „utknąć” w bieżącej pozycji i nie pójdzie dalej. Nie jest całkowicie zamrożony, ale nie mogę nic zrobić poza otwarciem / zamknięciem okienka szczegółów, ponieważ przycisk Anuluj jest wyszarzony.

Wiem, że może to powodować duże problemy, jeśli aktualizacje zostaną zatrzymane podczas instalacji, ale nie wiem, jak należy sobie z tym poradzić. Jestem pewien, że powinien zakończyć się normalnie, jeśli tylko mogę znaleźć sposób na ponowne uruchomienie Menedżera aktualizacji, ale pytanie brzmi, jak należy do tego podejść. Jak mogę bezpiecznie pobrać moje aktualizacje, aby zakończyć instalację?

Christopher Kyle Horton
źródło
Pamiętam, że miałem problemy z aktualizacjami flash. Moim rozwiązaniem było ręczne zainstalowanie flasha (pobranie go ze strony, pobranie biblioteki i dodanie do przeglądarki Chrome / Firefox). Poza tym proponuję ci zaktualizować WSZYSTKO oprócz Flasha. Po zakończeniu aktualizacji baw się włamując się do Flasha [;
Melon,

Odpowiedzi:

10

Najlepiej jest pominąć konfigurowanie flashplugin-installeri ponowną konfigurację, gdy masz stabilne połączenie.

Możesz zabić proces pobierania, aby kontynuować bez konfigurowania pakietu, w większości przypadków jest on wgetczasem curl, ale tutaj wygląda na to, że pobiera on za pośrednictwem debconf.

Aby przerwać transakcję, możesz zabić dpkg,

sudo killall dpkg

Następnie usuń blokadę,

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

Następnie, gdy masz stabilne połączenie, uruchom,

sudo apt-get -f install
sudo dpkg --configure -a
satya164
źródło
Dzięki za sugestię, ale kiedy uruchamiam pierwsze polecenie, po prostu dostaję wget: no process foundi nadal jest zablokowane. Jakieś inne pomysły?
Christopher Kyle Horton,
Nie jestem pewien, czego używa instalator Flashplugin do pobrania Flasha. Możesz spróbować sudo killall curl?
satya164,
Zamiast sudo apt-get -f installmusiałem biecsudo dpkg --configure -a
byf-ferdy
jeżeli wystąpi błąd debconf: DbDriver ”config“: config.dat is locked by another process: Resource temporarily unavailable” while installing packagesuruchomić sudo rm /var/cache/debconf/*.dat, a następnie sudo apt-get -f install. Gdyby problem został rozwiązany w ten sposób.
RT
4

Oto co zrobiłem.

Najpierw znalazłem zablokowany proces (w moim przypadku numer 19123):

> pstree -p
├─gksu(7266)─┬─precise(9756)
│            ├─precise(9757)─┬dpkg(24158)─update-notifier(19121)─package-data-do(19123)
│            │               └{precise}(9759)

Następnie pomogłem przy zgłoszeniu błędu: https://bugs.launchpad.net/ubuntu/+source/flashplugin-nonfree/+bug/1243090 . Uruchamiając „sudo gdb”, a następnie „attach 19123” i „bt”, aby utworzyć ślad. Śledzenie wstecz pomaga ochotnikom ustalić, co jest nie tak.

W końcu użyłem „sudo kill 19123” i otrzymałem komunikat o błędzie „Nie można zainstalować programu„ update-notifier-common ”„ ”zainstalowany skrypt podinstalacyjny zwrócił status wyjścia błędu 143”.

Pozostała część instalacji została zakończona bez żadnych incydentów.

Bryce
źródło
0

Zalecam ręczne aktualizowanie flasha ze strony Adobe. Możesz odznaczyć opcję aktualizacji flash i spróbować zaktualizować ją ponownie.

Możesz ponownie uruchomić aktualizację, wykonując następujące czynności:

otwórz terminal i uruchom sudo apt-get update && sudo apt-get upgrade. Spowoduje to pobranie niezbędnych pakietów i kontynuowanie aktualizacji.

sudo apt-get -f install powinien naprawić, jeśli są jakieś uszkodzone pakiety.

Mevin Babu
źródło
Próba uruchomienia pierwszego polecenia zwraca dane wyjściowe . Jak bezpiecznie zatrzymać aktualizację w toku, aby spróbować ponownie?
Christopher Kyle Horton,
0

Właśnie miałem podobne zawieszenie podczas aktualizacji. W moim przypadku zamarzł na dropbox-nautilus, a nie flash, ale rozwiązanie może być podobne w obu przypadkach. W terminalu zrobiłem ps -a, aby dowiedzieć się, które procesy są uruchomione, i znalazłem, że dropbox-nautilus znajduje się na liście. Jego identyfikator procesu to 325, więc sudo zabiłem 325. To zabiło proces dropbox-nautilus i aktualizacja została wznowiona. Wystąpił wyskakujący komunikat o błędzie informujący, że dropbox-nautilus nie został poprawnie skonfigurowany i może być bezużyteczny po aktualizacji, ale mogę się tym martwić później. Przynajmniej aktualizacja jest teraz w toku.

MTGradwell
źródło