为什么某些软件包升级后需要重新启动操作系统?

为什么某些软件包升级后需要重新启动操作系统?

在Ubuntu上,运行时sudo apt update; sudo apt upgrade,为什么有时会要求我重新启动操作系统,有时却不会?

具有重新启动要求的软件包有什么共同点?是否无法在不重新启动操作系统的情况下更新此类软件包?

如果我是正确的,sudo apt update; sudo apt upgrade还可以更新/升级内核。内核更新/升级是否也需要重启操作系统?

谢谢。

我经常让我的 Ubuntu 无限期地运行,因为我总是在运行一些程序,而且我不想打断它们。

答案1

这取决于正在运行和正在更新的内容。无论如何,内核都需要重新启动。如果主要组件(例如 glibc)更新,您可能需要重新启动每个应用程序。如果是这种情况,重新启动是最简单的。运行更新并输入lsof | grep deleted.您将看到内核是否仍保留任何打开的文件。

答案2

即使通知这么说,重新启动很少是强制性的,但它比重新启动所有依赖的服务和应用程序更容易。使用apt-cache show [package name]或检查更新的软件包apt changelog [package name],以确定是否有关键的安全更新,或者是否可以在重新启动之前不使用它们。

既然您提到您不想中断重要的程序正在运行,我听说可以实时补丁内核更新无需重新启动,但设置增加了额外的复杂性和支持,因此发行版不会自动包含它。

相关内容