Dlaczego Ubuntu musi się tak często restartować?


24

Ubuntu wydaje się wymagać ponownego uruchomienia po prawie każdej aktualizacji apt, nawet te, które nie zawierają nowej wersji jądra. Czemu?


Myślę, że możesz poprawić jakość swojego pytania, dodając listę pakietów związanych z jedną z twoich aktualizacji. sprawia, że ​​dyskusja jest bardziej szczegółowa.
sazary 27.03.11

@ahm: Tak, zdałem sobie z tego sprawę. Zaakceptowałem odpowiedź, że spróbuję śledzić paczki, zanim ponownie złożę skargę.

Odpowiedzi:


15

Chyba masz na myśli najnowszą aktualizację.

Zawierał pakiet o nazwie, linux-firmwarektóry zapewnia oprogramowanie wewnętrzne używane przez sterowniki jądra Linux, więc była to aktualizacja związana z jądrem.

Aby odpowiedzieć na twoje pytanie lub lepiej skorygować to stwierdzenie, Ubuntu nie musi być restartowany przy każdej aktualizacji, ale tylko w przypadku aktualizacji związanych z materiałami jądra.


2
Podejrzewam, że moja próbka była stronnicza. Następnym razem postaram się być bardziej naukowy.

1
Jeśli ponowne uruchamianie często stanowi dla ciebie problem, pakiet o nazwie ksplice jest darmowy w Ubuntu. Umożliwia łatanie jądra w locie. Bardzo imponujące.
Nerdfest

@Nerdfest: Właśnie hibernuję lub zawieszam laptopa, więc każde ponowne uruchomienie jest uciążliwe. Nie słyszałem o ksplice - dzięki.

Ostrzegając, jeśli hibernujesz z ulepszonym jądrem, stracisz swój stan. Myślę, że zawieszenie jest w porządku.
Nerdfest

Musisz tylko zrestartować się, aby aktualizacje zaczęły obowiązywać. Dla użytkowników, którzy codziennie uruchamiają się ponownie, przedwczesne ponowne uruchomienie nie ma sensu.
użytkownik nieznany

13

Nie jestem pewien wszystkich pakietów, które wymagają ponownego uruchomienia komputera, aby zakończyć aktualizację, ale łatwo jest ustalić, dlaczego w określonych przypadkach.

Ostrzeżenie jest wyzwalane przez postinstskrypt w pakiecie. Tworzy plik /var/run/reboot-requiredPlik /var/run/reboot-required.pkgswyświetli listę pakietów wymagających ponownego uruchomienia.


9

Warto powiedzieć, że Linux również wymaga ponownego uruchomienia po innych aktualizacjach pakietów.

Jestem wielkim fanem Ubuntu, ale częstotliwość aktualizacji pakietów (ponieważ jest tak niesamowita) jest znacznie wyższa niż w innych dystrybucjach.

Zakres tego oznaczał, że upuściłem Ubuntu na niektórych serwerach na rzecz Debiana.

Jeśli ktokolwiek może dodać do tej listy pakietów, które wymagają ponownego uruchomienia, będzie to mile widziane.

Używam super checkrestartz debian-goodies(używa lsof), aby sprawdzić, kiedy starsze biblioteki są nadal w użyciu.

Aktualizacja tych pakietów wymusza ponowne uruchomienie:

Pakiety jądra (nie wszystkie, podobnie jak pakiety meta) libc dbus

Naprawdę martwię się tylko Ubuntu Server, a nie Pulpitem, ponieważ tylko ponowne uruchomienie moich serwerów powoduje ból głowy!


3
Krwawiąca krawędź? Wiele pakietów z repozytoriów Debiana, które mnie interesują, są już nieaktualne.

Miałem na myśli także inne dystrybucje, nie tylko smaki oparte na Debianie. Wersje pakietów w Ubuntu są znacznie nowsze niż większość innych, co czyni je mniej sprawdzonymi i bardziej podatnymi na aktualizacje.
Jonathan Ross

@Tim: Przeczytaj jeszcze raz, napisał „krwawiącą krawędź” w odniesieniu do Ubuntu.
Adam Byrtek

@Adam: Ubuntu używa repozytoriów AFAIK w Debianie. s / Debian / Ubuntu / ín mój komentarz, jeśli chcesz.

@Tim: Myślę, że miał na myśli cykl wydawniczy, ale szczerze mówiąc, odpowiedź jest nieco trudna do zrozumienia.
Adam Byrtek

2

Jeśli nie chcesz, oto rozwiązanie dla stacjonarnego systemu Linux: http://www.ksplice.com


3
Chociaż ten link może odpowiedzieć na pytanie, lepiej dołączyć tutaj istotne części odpowiedzi i podać link w celach informacyjnych. Odpowiedzi zawierające tylko łącze mogą stać się nieprawidłowe, jeśli połączona strona ulegnie zmianie.
stephenmyall

To słuszna kwestia.
Vadim Peretokin

@Vadi Możesz edytować swoją odpowiedź, aby dodać więcej informacji, jeśli tak zdecydujesz.
Eliah Kagan,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.