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

Jan*_*Jan 55 update-manager apt restart

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

sudo apt-get update
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

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

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


为了回应重复投票:我不是问哪些软件包需要重新启动,因为链接的问题是。相反我问为什么 apt-get不问我,甚至重新启动时,我认识一个包进行更新,该更新管理器需要重新启动。

Fab*_*bby 82

因为apt-get(或简单的apt)适用于专业人士,当专业人士这样做时:

sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

并看到正在安装新内核,专业人士知道他们必须重新启动才能激活它。

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

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

:-)

  • >:) 回答中有点幽默永远不会坏!;-) (6认同)
  • 我希望我能接受所有三个答案,因为从技术上讲,它们都说同样的话。但我想我会接受你的,因为你让我笑得最开心**;-)** (4认同)
  • 内核实时修补支持现在在主流内核中,所以幸运的是,一旦我们到达 LTS 16.04,我们可能不再需要重新启动。 (4认同)

Pil*_*ot6 37

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

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

命令行apt-get upgrade没有任何提示,因为它面向更高级的用户,他们可以决定何时重新启动系统;-)

但是在使用 apt-get Update Manager 升级后一段时间也会建议重新启动。

  • 是的,这是真的。像“暴发户”和其他一些。不多。 (2认同)
  • @Pilot6 如果不重新启动就无法重新启动新贵,这听起来很荒谬。它应该是 SysV init 的升级,无需重新启动即可重新启动。 (2认同)

Sle*_*mer 15

当您安装新内核时,您必须重新启动机器才能使更改生效,apt-get 只是不会唠叨它。


121*_*1n3 7

apt-get 实际上会在安装某个软件包后在终端上通知您,如果它需要重新启动。

update-manager 是一种多合一的解决方案,它可以自行满足您的所有升级需求。

不过我更喜欢 apt-get ,不知道为什么:)