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

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

Я слышал, что машины Linux могут работать месяцами без перезагрузки. Почему же тогда Ubuntu говорит "Restart required to complete updates..." после установки обновлений?

Пользователи Linux и UNIX хвастаются тем, что они не перезагружали свои системы с тех пор, как президентом стал Джордж Буш-старший.

http://www.tested.com/news/feature/1141-how-often-do-you-really-need-to-reboot-your-pc/

решение1

То, что вы прочитали, было правдой. Большинство администраторов будут хвастаться временем безотказной работы своих машин. Это могут быть дни, месяцы или даже годы.
Однако вам нужно знать, что эти машины — не ваши обычные настольные системы. Это специализированные серверные машины.

Первое, что они говорят о них, это то, что они редко запускают X11. Большинство серверных систем обычно всегда будут только на терминалах. Так что обновление XServer не имеет значения.
Во-вторых, как указал Картик, обновление X Server требует только перезапуска X, а не всей машины. Так что время безотказной работы все еще сохраняется.

Еще один очень важный момент: серверные системы не обновляются до последней версии ядра по мере ее выхода. На Ubuntu вы, вероятно, сейчас используете версию 3.2. На своей Arch System я использую версию 3.6, но многие из этих систем, которые могут похвастаться длительным временем безотказной работы, все еще, вероятно, находятся где-то в линейке 2.xx, хотя и полностью защищены с помощью бэкпортированных патчей.

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

Вы можете сделать то же самое и в своей системе Ubuntu. Но тогда забудьте об автоматических обновлениях. Проведите небольшое тестирование и попробуйте сделать обновления на месте. Даже ядра можно менять в горячем режиме. Однако, чтобы каждый раз это делать успешно, требуются большие навыки и опыт.

решение2

В этом случаеТОЛЬКОесли линуксядросамо по себе обновляется. Все остальные виды обновлений применяются напрямую. Ядро не может быть заменено во время работы и поэтому требует перезагрузки.

Должно произойти обновление ядра.редково время регулярных обновлений и обычно выполняется только во время циклов обновления (12.04-12.10 и т.д.)

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

Редактировать:Горячая замена ядраТеоретически можно сделать так, чтобы предотвратить перезагрузку, но это не выглядит чем-то тривиальным.

Связанный контент