什么强制重启?

Nik*_* R. 4 upgrade reboot

我的经验是我的 Ubuntu Linux 需要时不时地重新启动,而且它需要比过去更频繁地重新启动(可能是因为它更新得更多)。

我知道更新内核会强制重新启动,但是在不重新启动的情况下进行更新是否方便且技术上可行并且只是复杂?

在系统运行时,它是否在技术上无法更新?

“系统现在要停机维护了……”

我知道 BIOS 更新会强制重新启动,但我不明白为什么这是绝对必要的,或者这是为了方便起见并使更新更容易。

阅读一个类似的问题,没有令人信服的答案。

我相信它正在运行应该替换的二进制文件。

Gil*_*il' 5

唯一绝对需要重启的是修改内核。如果程序(或它所依赖的某些库或其他文件)已升级,则任何进程都可以被终止,但内核并非如此。

实际上,有时可以直接在内存中修补 Linux 内核。有几种工具至少在某些情况下有效:KspliceKpatchkGraft ……它们中的每一个都适用于一些简单的情况,但不是全部;它们通常与安全更新一起使用,因为它们不会更改任何内部接口(尤其是数据结构格式),但不会在内核版本之间进行升级。自 16.04 以来, Ubuntu LTS 支持使用 livepatch 进行内核修补,而 4.4 内核具有专有客户端。

尽管内核中没有的任何东西都可以在正在运行的系统上升级,但它仍然需要重新启动受影响的进程。在服务器上,这意味着重新启动使用已更新的可执行文件、库、插件、数据文件、配置或其他依赖项的服务器。在台式机上,这可能意味着让用户注销并重新登录(例如,如果它是图形驱动程序中的错误)。确切地确定需要重新启动的内容可能很困难,因为这取决于错误修复的确切性质以及程序的使用方式。Ubuntu 没有进行大量工作来精确确定这一点,而是安全地进行操作,并建议在认为重新启动服务过于繁琐的软件包中重新启动。它的工作方式是当一个包'我怎么知道哪个软件包需要重新启动我的系统?)。