Answers:
要获得该输出,可以使用以下命令
sudo /usr/lib/update-notifier/update-motd-updates-available
或者,如果您不想使用sudo
,
cat /var/lib/update-notifier/updates-available
该login
应用程序显示在文件中找到的输出/etc/motd
,这是的符号链接/var/run/motd
。
最后这个文件是由更新mounted-varrun
服务(请参阅/etc/init/mounted-varrun.conf
调用中的所有脚本)/etc/update-motd.d/
,特别是
/etc/update-motd.d/90-updates-available
依次调用脚本
/usr/lib/update-notifier/update-motd-updates-available
该脚本执行各种操作,最后将输出写入文本文件
/var/lib/update-notifier/updates-available
编辑
关于问题的重新启动部分,运行此命令
/usr/lib/update-notifier/update-motd-reboot-required
如果不需要重新启动,它将没有任何输出。
update-notifier-common
在全新安装中自动安装的文件(不是从10.10升级)。
/var/lib/update-notifier/apt-check
看起来像这样的人,它会返回两个数字,即43; 24(43个更新,其中24个是安全数字),但即使这并没有出现在我的所有计算机上。我想这个文件可能已经在不同版本的软件包之间移动了。
你为什么不能只运行这个?
/usr/lib/update-notifier/apt-check --human-readable
至少在我使用的Ubuntu版本(12.10)中,/ usr / lib / update-notifier / update-motd-updates-available就是这样做的。
update-motd
软件包及其思想。感谢您提供直接命令。
您可以使用(Nagios)中的check_apt
插件,其优点是根据更新是否可用获得不同的返回码:monitoring-plugins-basic
$ /usr/lib/nagios/plugins/check_apt
APT WARNING: 18 packages available for upgrade (0 critical updates). |available_upgrades=18;;;0 critical_updates=0;;;0
$ echo $?
1
返回码具有以下含义:
0
->没有可用于升级的软件包1
->非关键包可供升级2
->提供重要更新参考文献:
cat
您建议的文件为空,并且您首先指向的脚本在该计算机上不存在-是否需要安装某些软件包?我有/usr/lib/update-manager
,但没有update-notifier
目录。