我经常尝试通过打开控制台并输入以下序列来“击败”更新管理器
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
并重新启动应用程序。