我有来自三个不同提供商的 VPS 实例,而来自两个提供商的 VPS 实例将在运行时提示重新启动受影响的服务apt-get upgrade
。
来自某一提供商的 VPS 实例在升级过程中不会提示,这需要我随后手动重新启动服务。
我在其他地方看到过提到此设置,但它似乎没有出现在我的任何系统上:
DEBIAN_FRONTEND=noninteractive
我不知道这是否相关,但所有这些 VPS 实例最初都有 Debian 7,并在几个月前升级到 Debian 8。在此之前,我不记得它们中有任何提示重新启动服务,所以我怀疑这种行为是 Debian 8 中的新行为。
那么,如何让我的所有系统在升级期间提示我重新启动服务呢?额外奖励:有没有办法告诉 apt-get 始终重新启动服务,甚至不提示?
答案1
needrestart
安装后,该软件包将实现您所描述的内容。
答案2
出现这个提示是因为这些库所依赖的服务都有特殊的检查,以使它们尽早重新启动,例如 glibc 有一些必须尽早重新启动的关键服务。如果这些系统没有运行这些服务,或者在这些库升级时没有打开交互式会话,它们将不会提示重新启动,它们要么不需要,要么正在交互式会话中升级,此后它会询问你。
要在升级之前获得提示,您必须:
- 有需要重新启动的服务,因为
- 图书馆至关重要,应尽快重新启动服务,并且
- 进行互动会议
如果三者之一不存在,您将不会收到提示。