内核更新后,通过软件更新程序取消重启提示

内核更新后,通过软件更新程序取消重启提示

我已将 GUI 软件更新程序设置为永不自动检查更新,因为我更喜欢使用命令行自己执行此操作apt-get

但是每当我安装需要重新启动的更新(我认为主要是内核和 glibc)时,GUI 软件更新程序仍然会启动并显示带有三个按钮Settings... Reboot later Reboot now或类似内容的小型重新启动提示(我看到的是它的翻译版本)。

这很烦人,尤其是当我拒绝重启后,它每小时都会弹出一次。我每天都会关闭机器,因此提醒我这一点并不重要。

我如何禁止此窗口弹出,或者如何配置它以便在我单击Reboot later一次后保持关闭状态?


我已经将软件更新程序设置为永不自动查找更新,但这当然与重启提示无关:

软件和更新 > 更新设置

我还将 dconf 键修改com.ubuntu.update-notifier/no-show-notificationsTrue使用dconf-editor,但窗口仍然出现。

dconf-编辑器

答案1

当您安装更新时,会创建两个文件,/run读取它们以确定更新是否需要重新启动:reboot-requiredreboot-required.pkgs,其中一个只是一个字符串,表示需要重新启动,另一个显示哪个包正在调用它。

您可以(以 root 身份或使用sudorm访问这两个文件,这样就可以了。截断它们是不够的 - 它们一定不存在。奇怪的是,我在文件中找不到任何/etc/apt关于此内容的信息,我唯一真正的线索来自/etc/update-motd.d指向/usr/lib/update-notifier/update-motd-reboot-required(登录时由 SSH 调用以指示需要重新启动),其中包含以下代码:

#!/bin/sh -e
#
# helper for update-motd

if [ -f /var/run/reboot-required ]; then
    cat /var/run/reboot-required
fi

/var/run是 的符号链接/run,所以这就是我的答案。如果你不说话shif [ -f ... ]是一个条件,用于查看文件是否存在;后续的 cat 命令会在 SSH 会话中打印其内容。

相关内容