我已将 cronjob 设置aptitude update
为 root,并将邮件发送到我的普通用户帐户。
我现在想要的是,忽略 aptitude 的所有输出,而只显示所有新软件包或可以升级的软件包的摘要。此外,如果出现错误,应该有一个错误的 repos/ppa 列表和相应的错误消息。
有没有办法执行这样的 cronjob,在哪里可以找到有关编写此类脚本的信息?
答案1
我能想到以下命令:
sudo aptitude update >/dev/null 2>update-errors
aptitude search ~U >upgradable-packages
aptitude search ~N >new-packages
sudo aptitude forget-new
然后在文件中update-errors
,你upgradable-packages
就new-packages
可以找到你要找的信息。不幸的是forget-new
,需要不再显示新的相同软件包的命令似乎不太好用。
有关搜索模式的信息aptitude
,请安装包aptitude-doc-en
(或使用您的语言的包,如果可用),然后显示页面搜索词参考(此处为在线版本)
如果您已经有一个 cronjob,那么它的设置就由您自己决定。