唯一绝对需要重启的是修改内核。如果程序(或它所依赖的某些库或其他文件)已升级,则任何进程都可以被终止,但内核并非如此。
实际上,有时可以直接在内存中修补 Linux 内核。有几种工具至少在某些情况下有效:Ksplice、Kpatch、kGraft ……它们中的每一个都适用于一些简单的情况,但不是全部;它们通常与安全更新一起使用,因为它们不会更改任何内部接口(尤其是数据结构格式),但不会在内核版本之间进行升级。自 16.04 以来, Ubuntu LTS 支持使用 livepatch 进行内核修补,而 4.4 内核具有专有客户端。
尽管内核中没有的任何东西都可以在正在运行的系统上升级,但它仍然需要重新启动受影响的进程。在服务器上,这意味着重新启动使用已更新的可执行文件、库、插件、数据文件、配置或其他依赖项的服务器。在台式机上,这可能意味着让用户注销并重新登录(例如,如果它是图形驱动程序中的错误)。确切地确定需要重新启动的内容可能很困难,因为这取决于错误修复的确切性质以及程序的使用方式。Ubuntu 没有进行大量工作来精确确定这一点,而是安全地进行操作,并建议在认为重新启动服务过于繁琐的软件包中重新启动。它的工作方式是当一个包'我怎么知道哪个软件包需要重新启动我的系统?)。
| 归档时间: |
|
| 查看次数: |
184 次 |
| 最近记录: |