所有更新,甚至内核,都会在不重新启动的情况下生效

我用11.04。

当我升级包时,它会显示类似于以下内容的消息:

Unpacking replacement libkrb5support0 ... Preparing to replace libgssrpc4 1.8.3+dfsg-5ubuntu2.2 (using .../libgssrpc4_1.8.3+dfsg-5ubuntu2.3_amd64.deb) ... 

内核消息:

  Examining /etc/kernel/postinst.d. run-parts: executing /etc/kernel/postinst.d/dkms 2.6.38-13-generic /boot/vmlinuz-2.6.38-13-generic * dkms: running auto installation service for kernel 2.6.38-13-generic---------------------------------------------- * vboxhost (4.1.18)... [ OK ] run-parts: executing /etc/kernel/postinst.d/initramfs-tools 2.6.38-13-generic /boot/vmlinuz-2.6.38-13-generic run-parts: executing /etc/kernel/postinst.d/pm-utils 2.6.38-13-generic /boot/vmlinuz-2.6.38-13-generic run-parts: executing /etc/kernel/postinst.d/update-notifier 2.6.38-13-generic /boot/vmlinuz-2.6.38-13-generic run-parts: executing /etc/kernel/postinst.d/zz-update-grub 2.6.38-13-generic /boot/vmlinuz-2.6.38-13-generic 

所有软件包,甚至是内核升级都可以在不需要重启的情况下进行吗?

如果是的话,他们是怎么做到的? 在所有版本的Ubuntu中都是如此吗?

谢谢〜

内核更新需要重新启动才能完成。

内核更新后,安装了新内核,但Ubuntu继续运行到旧内核,直到重新启动。 重新启动后,将加载新内核。

大多数其他更新可以在系统运行时完成,任何已更新的打开的应用程序都会运行旧版本,直到它们重新启动,但系统不必重新启动,只需要重新启动应用程序。 这是因为正在运行的应用程序被加载到RAM中,因此它们继续愉快地运行较旧的加载版本,直到它们重新启动,此时它们从具有新版本的硬盘重新加载。

关于您发布的内核更新消息;

此更新消息告诉您正在安装新内核并更新系统引导文件,然后最终更新Grub以查找新内核,然后将其作为启动时的默认版本添加到引导列表中。 虽然新内核安装在磁盘上并设置为默认引导选择,但在重新引导之前不会加载它。

如果您安装了需要重新启动才能生效的其中一个更新,在短时间后,屏幕右上角的齿轮图标(假设您使用Unity)将变为红色以通知您需要重新启动。 如果您在需要重新启动时尝试注销,将弹出一个对话框,通知您需要重新启动,并询问您是否要重新启动而不是注销。

编辑:我忘了提到这是真的,无论你正在运行什么版本的Ubuntu。