问题描述
通常我会尝试通过打开控制台并输入序列来“击败”更新管理器
sudo apt-get update
sudo apt-get upgrade
据我所知,应该将所有软件包更新到最新的稳定版本。据我所知,更新管理器也是这样做的。
但是,更新管理器有时(最常见的是分发新内核时)需要在终止后重新启动。 apt-get
从未这样做,即使看起来我正在升级内核。为什么会这样?
响应重复投票:我不是在询问链接问题是哪个软件包需要重新启动。相反,我问为什么apt-get
不会要求我重新启动,即使我认识到更新管理器需要重启的软件包正在更新。
最佳解决方法
因为apt-get
(或简单的简单apt
)是专业人士,当专业人士做:
sudo apt-get dist-upgrade
并且看到正在安装的新内核,专业人员知道他们必须重新启动才能激活它…
自动更新适用于其他所有人!
😉
或者,您现在可以从版本16.04开始安装Ubuntu Live kernel Patching。
次佳解决方法
更新管理器建议在升级内核时重新启动,或者在升级时标记为重新启动的服务的某些其他系统软件包。
在这种情况下,/var/run/reboot-required
由软件包安装脚本设置。
命令行apt-get upgrade
没有提出任何建议,因为它针对的是更高级的用户,可以决定何时重启系统;-)
但是在使用apt-get升级管理器升级一段时间后,建议重新启动。
第三种解决方法
当您安装新内核时,您必须重新启动计算机才能使更改生效,apt-get不会唠叨它。
第四种方法
如果需要重新启动,apt-get实际上会在安装某个软件包后通知您终端。
update-manager是一种all-in-one类型的解决方案,可以自行满足您的所有升级需求。
我更喜欢apt-get,不知道为什么:)
第五种方法
apt-get upgrade
不更新内核。
apt-get dist-upgrade
更新Ubuntu中的内核。
4.1内核之前的Linux内核版本需要在内核更新时重新启动。
其他软件包不需要重新启动,只需重新启动应用程序本身。在Wine上运行的某些Windows应用程序请求重新启动但只需键入命令:
wineserver -k
并重新启动应用程序。