我已将 GUI 软件更新程序设置为永不自动检查更新,因为我更喜欢使用命令行自己执行此操作apt-get
。
但是每当我安装需要重新启动的更新(我认为主要是内核和 glibc)时,GUI 软件更新程序仍然会启动并显示带有三个按钮Settings... Reboot later Reboot now或类似内容的小型重新启动提示(我看到的是它的翻译版本)。
这很烦人,尤其是当我拒绝重启后,它每小时都会弹出一次。我每天都会关闭机器,因此提醒我这一点并不重要。
我如何禁止此窗口弹出,或者如何配置它以便在我单击Reboot later一次后保持关闭状态?
我已经将软件更新程序设置为永不自动查找更新,但这当然与重启提示无关:
我还将 dconf 键修改com.ubuntu.update-notifier/no-show-notifications
为True
使用dconf-editor
,但窗口仍然出现。
答案1
当您安装更新时,会创建两个文件,/run
读取它们以确定更新是否需要重新启动:reboot-required
和reboot-required.pkgs
,其中一个只是一个字符串,表示需要重新启动,另一个显示哪个包正在调用它。
您可以(以 root 身份或使用sudo
)rm
访问这两个文件,这样就可以了。截断它们是不够的 - 它们一定不存在。奇怪的是,我在文件中找不到任何/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
,所以这就是我的答案。如果你不说话sh
,if [ -f ... ]
是一个条件,用于查看文件是否存在;后续的 cat 命令会在 SSH 会话中打印其内容。