macports 更新通知

macports 更新通知

当我的任何 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

相关内容