我听说Linux机器可以运行数月而无需重新启动。为什么在安装更新后,Ubuntu为什么说“需要重新启动才能完成更新...”?
自乔治·布什(George Bush Sr.)担任总裁以来,Linux和UNIX用户一直吹嘘他们还没有重启系统。
http://www.tested.com/news/feature/1141-how-often-do-you-really-need-to-reboot-your-pc/
我听说Linux机器可以运行数月而无需重新启动。为什么在安装更新后,Ubuntu为什么说“需要重新启动才能完成更新...”?
自乔治·布什(George Bush Sr.)担任总裁以来,Linux和UNIX用户一直吹嘘他们还没有重启系统。
http://www.tested.com/news/feature/1141-how-often-do-you-really-need-to-reboot-your-pc/
Answers:
你读的是真的。大多数管理员会吹嘘他们的计算机的正常运行时间。可能是几天,几个月甚至几年。
但是,您需要知道的是,这些计算机不是您的日常台式机系统。它们是专用的服务器计算机。
关于他们的第一件事,他们很少运行X11。大多数服务器系统通常总是仅在终端上。因此,在XServer上升级并不重要。
其次,正如Karthik指出的那样,对X Server的更新仅需要重新启动X,而不是整个计算机。因此,您的正常运行时间仍然存在。
另一个非常重要的一点是,服务器系统不会随着最新内核版本的更新而更新。在Ubuntu上,您现在可能正在使用3.2版。在我的Arch系统上,我使用的是3.6版,但其中许多系统具有较长的正常运行时间,尽管使用反向移植的修补程序是完全安全的,但它们仍可能位于2.xx行中。
此类系统上的所有更新仅在原位完成。这些更新首先在测试计算机上进行测试,并且经过全面测试以确保没有中断,并且不需要重新启动即可实施,然后由管理员对其进行升级。
您也可以在Ubuntu系统上执行相同的操作。但是,那就不用担心自动更新了。做一些测试,然后尝试就地进行更新。甚至内核也可以热插拔。但是,每次成功实现它都需要大量的技能和专业知识。
仅在Linux 内核本身已更新的情况下才是这种情况。所有其他类型的更新都直接应用。内核在运行时无法更换,因此需要重新启动。
内核更新应该很少在常规更新期间发生,并且通常仅在升级周期内完成(12.04-12.10等)
您可以选择不重新启动,它将继续使用旧的内核。
$ cat /var/run/reboot-required.pkgs
输出libssl1.0.0
-libssl是内核的一部分吗?