Одно из преимуществ, которое всегда преподносится для 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 ***
Ubuntu предложит перезапуск после обновления, если он не может перезапустить затронутые компоненты значимым образом.
В двух словах:
Такие вещи, как редакторы или инструменты командной строки, не нуждаются в перезапуске, их просто заменяют.
Такие службы, как веб-сервер, возможно, потребуется перезапустить самостоятельно.
Другие вещи, такие как ядро или ядро libc
которые влияют на все, потребуют перезагрузки, так как они не могут быть легко заменены в работающей системе (NB: такие вещи, как ksplice
существуют, что позволяет исправлять некоторые вещи в работающем ядре).
Но даже с обновлениями ядра без ksplice
вам не обязательно перезапускать систему в каждом случае - вы должны внимательно прочитать примечания к обновлению, чтобы проверить, не затронуты ли вы исправленными ошибками - если нет, часто можно игнорировать это до следующего обновления или регулярный цикл обслуживания.
когда вы обновили пакет, более старая версия этого пакета все еще может быть загружена в память.
В некоторых случаях вы можете перезапустить службу, если было обновление пакета, содержащего ее, или библиотеки, используемой этой службой, но для таких пакетов, как, например, libc или ядро, вам необходимо перезапустить. Ядро загружается во время загрузки, и libc используется большинством программ в типичной системе ubuntu.
Нужен ли вам перезапуск или нет, зависит от того, что вы обновили и почему.
Вы можете проверить файл var / run / reboot-required.pkgs, чтобы проверить, какие пакеты были недавно установлены и требуют перезагрузки для полного применения - обычно это пакеты ядра.