Почему Ubuntu так часто перезагружается после установки обновлений?

Одно из преимуществ, которое всегда рекламируется для Linux по сравнению с Windows, заключается в том, что серверы Linux не нужно постоянно перезагружать, но похоже, что наши Серверы Ubuntu всегда хотят перезагружаться после установки еженедельных, если не ежедневных обновлений. Что дает? Это просто проблема Ubuntu или все дистрибутивы так обстоят сейчас, потому что проблемы безопасности стали серьезной проблемой?

Welcome to Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-72-generic x86_64)

 * Documentation:  https://help.ubuntu.com  
 * Management:     https://landscape.canonical.com  
 * Support:        https://ubuntu.com/advantage

6 packages can be updated. 
0 updates are security updates.

*** System restart required ***
6
задан 25 April 2017 в 18:37
3 ответа

Ubuntu предложит перезагрузить после обновления, если он не может перезапустить затронутые компоненты осмысленным образом.

В двух словах:

  • Такие вещи, как редакторы или инструменты командной строки, не нуждаются в перезапуске, их просто заменяют.

  • Такие службы, как веб-сервер, возможно, придется перезапускать самостоятельно.

  • Другие вещи, такие как ядро или ядро libc, которые влияют на все, требуют перезагрузки, так как их нелегко заменить в работающей системе (NB: Существуют такие вещи, как ksplice, которые позволяют исправить некоторые вещи в работающем ядре).

Но даже при обновлении ядра без ksplice вам не обязательно перезагружать систему в каждом случае - вы должны внимательно прочитать примечания к обновлению, чтобы проверить, не пострадали ли вы от исправленной ошибки (ошибок) - если нет, то часто это безопасно игнорировать до следующего обновления или регулярного цикла обслуживания.

8
ответ дан 3 December 2019 в 00:07

при обновлении пакета, старая версия этого пакета может быть загружена в память.

В некоторых случаях вы можете перезапустить службу, если было произведено обновление пакета, содержащего ее, или до библиотеки, используемой этой службой, но для пакетов, таких как, например, libc или ядро, вам необходимо перезапустить службу. Ядро загружается во время загрузки, а libc используется большинством программ в типичной системе ubuntu.

Нужна ли перезагрузка или нет, зависит от того, что вы обновили и почему.

3
ответ дан 3 December 2019 в 00:07

Вы можете проверить var/run/reboot-required.pkgs, чтобы проверить, какие пакеты были недавно установлены и требуют перезагрузки для полного применения - обычно это пакеты ядра.

.
2
ответ дан 3 December 2019 в 00:07

Теги

Похожие вопросы