为什么 apt-get 不需要重新启动,而更新管理器却需要?

为什么 apt-get 不需要重新启动,而更新管理器却需要?

我经常尝试通过打开控制台并输入以下序列来“击败”更新管理器

sudo apt-get update
sudo apt-get upgrade

据我所知,它应该将所有软件包更新到最新的稳定版本。据我所知,更新管理器也是这样做的。

但是,更新管理器有时(最常见的情况是发布新内核时)需要在终止后重新启动。但从来apt-get没有,即使看起来我正在升级内核。为什么会这样?


针对重复投票:我不是询问哪些软件包需要重新启动,正如链接的问题一样。相反,我问的是为什么 apt-get即使我识别出正在更新的软件包,更新管理器也不会要求我重新启动需要重新启动。

答案1

因为apt-get(或者简单来说apt)是为了优点当专业人士这样做时:

sudo apt-get dist-upgrade

看到正在安装的新内核,优点知道他们必须重新启动才能激活它。

自动更新适用于所有其他用户!

或者,您现在可以安装Ubuntu Live 内核补丁从 16.04 版开始它允许您在服务器运行时更​​新内核。

:-)

答案2

更新管理器建议在内核升级时重新启动,或者一些其他带有标记为升级时重新启动的服务的系统包。

在这种情况下/var/run/reboot-required由包安装脚本设置。

命令行apt-get upgrade不建议任何内容,因为它针对的是更高级的用户,他们可以自己决定何时重新启动系统;-)

但是升级后过一会儿使用 apt-get Update Manager 也会建议重新启动。

答案3

当您安装新内核时,您必须重新启动机器才能使更改生效,apt-get 不会对此进行提醒。

答案4

apt-get upgrade不更新内核。

apt-get dist-upgrade在 Ubuntu 中更新内核。

4.1之前的Linux内核版本在更新内核时需要重新启动。

其他软件包不需要重启,只需重启应用程序本身即可。在 Wine 上运行的一些 Windows 应用程序要求重启,但只需输入以下命令:

wineserver -k

并重新启动应用程序。

相关内容