如何以普通用户身份获取 Ubuntu 系统上可用更新的数量

如何以普通用户身份获取 Ubuntu 系统上可用更新的数量

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

答案1

可以使用以下方法查找待处理的安全更新的数量:

/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

答案2

使用 sudo 是您的答案,您可能需要将您想要运行脚本的用户添加到 sudoers 文件中,并且可能使用 nopasswd 标志,这样它就不会在每次运行脚本时提示您输入密码,有关 sudo 的更多信息,请尝试查看此处:https://help.ubuntu.com/community/Sudoers

答案3

Ubuntu 有许多打包的 nagios 插件,包括方便使用的 check_apt,一个自定义的 C 程序。它比 update-notifier 稍好一点,因为它的依赖关系更小;如果您对监控服务器感兴趣,您可能已经安装了它!输出如下所示(如果您不喜欢它,可以 fork 该程序来打印您需要的内容,这似乎很简单):

APT OK: 0 packages available for upgrade (0 critical updates).

如果你不喜欢 nagios 警报,你可以按照我的做法安装阿普蒂克隆,它将向您发送有关系统可用更新的电子邮件通知。

相关内容