所有更新(包括内核更新)是否无需重启即可生效

所有更新(包括内核更新)是否无需重启即可生效

我用的是 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 都是这样吗?

谢谢〜

答案1

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

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

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

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

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

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

编辑:我忘了提到,无论您运行的是哪个版本的 Ubuntu,这都是正确的。

相关内容