当我的任何 macports 软件包过期时,有什么方法或工具可以用来接收通知吗?
答案1
那么,当某些内容过期时,运行并发送电子邮件的 cron 任务怎么样?port outdated
它可以像这个 crontab 一样简单:
[email protected]
0 6 * * * /opt/local/bin/port outdated | /usr/bin/grep -v "No installed ports are outdated."
这将在每天早上 6:00 运行。grep -v
如果所有内容都是最新的,则删除“无更新”行。MAILTO 设置如果有任何内容写入 stdout,cron 将向其发送输出的地址。
答案2
我的声誉太低,无法对 Doug 的回答发表评论,但首先不要忘记更新存储库的步骤!如果您不这样做,则port outdated
无法告诉您需要更新任何内容,因为您安装的端口将与您的端口文件完全匹配。但是,更新通常是通过 完成的sudo port selfupdate
。是否要使用 sudo 访问来自动化脚本都有利弊。
同步和报告需要升级的内容的“正确”方法是:
sudo port selfupdate && port outdated
selfupdate
产生相当多的输出,所以我使用类似
sudo port sync && port outdated