“aptitude update”作为cronjob,定制cron-mail-output

“aptitude update”作为cronjob,定制cron-mail-output

我已将 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-packagesnew-packages可以找到你要找的信息。不幸的是forget-new,需要不再显示新的相同软件包的命令似乎不太好用。

有关搜索模式的信息aptitude,请安装包aptitude-doc-en(或使用您的语言的包,如果可用),然后显示页面搜索词参考(此处为在线版本

如果您已经有一个 cronjob,那么它的设置就由您自己决定。

相关内容