Answers:
可以使用以下方法找到待处理的安全更新的数量:
/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 1
使用以下方法可以找到未决的定期更新的数量:
/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 2
/superuser/199869/check-number-of-pending-security-updates-in-ubuntu
使用sudo是您的答案,您可能需要将要在其上运行脚本的用户添加到sudoers文件中,并可能使用nopasswd标志,以便在每次脚本运行时都不会提示您输入密码,有关sudo的更多信息,请尝试在这里看看:https : //help.ubuntu.com/community/Sudoers
Ubuntu有许多打包的nagios插件,包括方便的check_apt,一个自定义C程序。它的依赖项更小,它比update-notifier更好。如果您有兴趣监视服务器,则可能已经安装了它!输出看起来像这样(如果您不喜欢它,则将程序派生以打印所需的内容似乎很简单):
APT OK: 0 packages available for upgrade (0 critical updates).
如果您不喜欢使用nagios警报,则可以执行我的操作并安装apticron,它会向您发送有关系统上可用更新的电子邮件通知。