在Linux上总是吹嘘Linux的好处之一就是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将在更新后build议重新启动。
简而言之:
像编辑器或命令行工具这样的东西不需要任何forms的重启,它们只是被replace。
像Web服务器这样的服务可能需要自己重新启动。
其他一些影响所有内容的内核或核心libc将需要重新启动,因为它们在运行的系统中不能被轻松replace(注意:存在像ksplice这样的东西可以在运行的内核中修补某些东西)。
但即使没有ksplice内核更新,也不ksplice要在任何情况下都重新启动系统 – 您必须仔细阅读更新说明,以检查是否受到固定错误的影响 – 如果不是,通常是安全的直到下次更新或定期维护周期时忽略此项。
当你升级一个软件包时,该软件包的旧版本可能仍然被加载到内存中。
在某些情况下,如果升级到包含该服务的软件包或该服务使用的库,则可以重新启动服务,但对于例如libc或内核的软件包,则需要重新启动。 内核在启动过程中被加载,libc在典型的Ubuntu系统中被大多数程序使用。
无论你需要重新启动还是不取决于你升级了什么,为什么。
您可以检查var / run / reboot-required.pkgs来检查最近安装了哪些软件包,并且需要重新引导才能完全应用 – 通常是内核软件包。