如何让Debian在软件包升级后重新启动服务前提示?

如何让Debian在软件包升级后重新启动服务前提示?

我有来自三个不同提供商的 VPS 实例,而来自两个提供商的 VPS 实例将在运行时提示重新启动受影响的服务apt-get upgrade

来自某一提供商的 VPS 实例在升级过程中不会提示,这需要我随后手动重新启动服务。

我在其他地方看到过提到此设置,但它似乎没有出现在我的任何系统上:

DEBIAN_FRONTEND=noninteractive

我不知道这是否相关,但所有这些 VPS 实例最初都有 Debian 7,并在几个月前升级到 Debian 8。在此之前,我不记得它们中有任何提示重新启动服务,所以我怀疑这种行为是 Debian 8 中的新行为。

那么,如何让我的所有系统在升级期间提示我重新启动服务呢?额外奖励:有没有办法告诉 apt-get 始终重新启动服务,甚至不提示?

答案1

needrestart安装后,该软件包将实现您所描述的内容。

答案2

出现这个提示是因为这些库所依赖的服务都有特殊的检查,以使它们尽早重新启动,例如 glibc 有一些必须尽早重新启动的关键服务。如果这些系统没有运行这些服务,或者在这些库升级时没有打开交互式会话,它们将不会提示重新启动,它们要么不需要,要么正在交互式会话中升级,此后它会询问你。

要在升级之前获得提示,您必须:

  • 有需要重新启动的服务,因为
  • 图书馆至关重要,应尽快重新启动服务,并且
  • 进行互动会议

如果三者之一不存在,您将不会收到提示。

相关内容