如何判断哪个包需要重启我的系统?

Modified on: Sat, 09 Jun 2018 10:24:53 +0800

我在我的Ubuntu系统上设置了unattended-upgrade。偶尔我会远程登录其中一个,我会看到一条消息,通知我需要重启系统(为了完成升级)。有没有办法确定触发此通知的特定包(或包组)?

最佳答案

简短版本:

cat /var/run/reboot-required.pkgs

说明:

看起来有一种简单的方法可以自动提取所需的信息。

.deb文件中有安装的控制文件,包括postinst(安装后运行)。

例如,在linux-image-2.6.35-25-generic_2.6.35-25.44_amd64.deb中,
 postinst包括

my $notifier          = "/usr/share/update-notifier/notify-reboot-required";

my $warn_reboot     = 'Yes';     # Warn that we are installing a version of
                                 # the kernel we are running

# Warn of a reboot
if (-x $notifier) {
 system($notifier);
}


shell脚本
/usr/share/update-notifier/notify-reboot-required更新
 /var/run/reboot-required /var/run/reboot-required.pkgs

后一个文件包含请求重新启动的软件包列表。

作者:Lake,Olli

相关问答

添加新评论