Często próbuję „pokonać” menedżera aktualizacji, otwierając konsolę i wprowadzając sekwencję
sudo apt-get update
sudo apt-get upgrade
które, zgodnie z moją najlepszą wiedzą, powinny zaktualizować wszystkie pakiety do ich najnowszych stabilnych wydań. Menedżer aktualizacji robi to samo, o ile wiem.
Jednak menedżer aktualizacji czasami (najczęściej, gdy dystrybuowane jest nowe jądro) wymaga ponownego uruchomienia po zakończeniu. apt-get
nigdy tego nie robi, nawet jeśli wygląda na to, że aktualizuję jądro. Dlaczego tak jest?
W odpowiedzi na duplikatu głosowania: Ja nie pytając, które pakiety wymagać ponownego uruchomienia komputera, ponieważ związane jest pytanie. Raczej pytam dlaczego apt-get
nie prosi mnie, aby ponownie uruchomić nawet gdy uznaję pakiet aktualizowany że menedżer zmiana będzie wymagać ponownego uruchomienia komputera za.
apt-get dist-upgrade
ale nie przez,apt-get updgrade
są bardziej prawdopodobne, że spowodowałyby, że menedżer aktualizacji zasugerowałby ponowne uruchomienie./var/run/reboot-required
. W razie potrzeby Byobu pokazuje ikonę „wymagana aktualizacja” na pasku stanu.Odpowiedzi:
Ponieważ
apt-get
(lub po prostu prostyapt
) jest dla profesjonalistów, a kiedy profesjonaliści robią:i widzimy instalowane nowe jądro, profesjonaliści wiedzą, że muszą się zrestartować, aby go aktywować ...
Automatyczna aktualizacja jest dla wszystkich innych!
;-)
Alternatywnie możesz teraz zainstalować łatanie jądra Ubuntu Live od wersji 16.04 i nowszych, co pozwala aktualizować jądro podczas działania serwera.
źródło
apt-get upgrade
kontraapt-get dist-upgrade
nie odpowiadaman apt-get
ani mojemu doświadczeniu w korzystaniu z tego narzędzia. Jestem prawie pewien, że różnica ma związek z tym, jak obsługiwane są zależności wymagające instalacji lub usuwania pakietów; „upgrade” pomija te pakiety, „dist-upgrade” próbuje zainstalować / usunąć pakiety, aby umożliwić aktualizację.Menedżer aktualizacji sugeruje ponowne uruchomienie po aktualizacji jądra lub niektórych innych pakietów systemowych z usługami oznaczonymi do ponownego uruchomienia po aktualizacji.
W takim przypadku
/var/run/reboot-required
jest ustawiany przez skrypt instalacyjny pakietu.Wiersz poleceń
apt-get upgrade
nic nie sugeruje, ponieważ jest przeznaczony dla bardziej zaawansowanych użytkowników, którzy mogą sami zdecydować, kiedy ponownie uruchomić system ;-)Ale po aktualizacji za pomocą apt-get Update Manager za chwilę zasugeruje ponowne uruchomienie.
źródło
Kiedy instalujesz nowe jądro, musisz zrestartować maszynę, aby zmiany odniosły skutek, apt-get po prostu o tym nie marzy.
źródło
apt-get faktycznie powiadamia cię na terminalu po zainstalowaniu określonego pakietu, jeśli wymaga ponownego uruchomienia.
update-manager to kompleksowe rozwiązanie, które samodzielnie zaspokoi wszystkie potrzeby związane z aktualizacją.
Wolę apt-get, nie wiem dlaczego :)
źródło
apt-get upgrade
nie aktualizuje jądra.apt-get dist-upgrade
aktualizuje jądro w Ubuntu.Wersje jądra systemu Linux w wersji wcześniejszej niż 4.1 wymagają ponownego uruchomienia po aktualizacji jądra.
Inne pakiety nie wymagają ponownego uruchomienia, wystarczy zrestartować samą aplikację. Niektóre aplikacje Windows działające na Wine wymagają ponownego uruchomienia, ale po prostu wpisz polecenie:
i uruchom ponownie aplikację.
źródło