如何获得一个正常的用户在Ubuntu系统上的可用更新数量

我需要这个简单的监控脚本,我不想以root身份运行…

未决安全更新的数量可以通过以下方式find:

/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 1 

和待定期更新的数量可以使用:

 /usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 2 

https://superuser.com/questions/199869/check-number-of-pending-security-updates-in-ubuntu

使用sudo是你的答案,你可能需要添加你想运行该脚本的用户到sudoers文件,并可能与nopasswd标志,所以它不会提示input您的密码,每当脚本运行,关于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,它将向您发送有关系统上可用更新的电子邮件通知。