更新 Homebrew Casks 版本

6

我知道,Homebrew 不会自动更新 casks(除非使用 force)。因此,随着时间推移,实际安装的软件版本与 Homebrew 跟踪的版本不同。例如:

$ brew cask outdated --greedy
firefox (79.0) != 80.0
google-chrome (84.0.4147.105) != 85.0.4183.83
microsoft-edge (84.0.522.48) != 85.0.564.41

Firefox、Chrome和Edge可以自动更新并且实际上已经具有最新版本,但Homebrew不知道。

那么,有没有一种方法可以告诉Homebrew,某个cask已经是最新版本了,而不需要使用brew重新安装cask?只需在Homebrew数据库(或其他存储casks版本的地方)中更新记录即可。


你能把这个提交到 https://github.com/Homebrew/homebrew-cask 吗?看起来很有趣。 - chenrui
好的,已提交。我原以为 GitHub 是用来处理问题的,而 Stack Overflow 则是用来进行问答的 :) 但也许这看起来更像一个功能请求。 - yumaa
SO其实不是官方论坛,Homebrew有一个专门的论坛,https://discourse.brew.sh。 - chenrui
我觉得这可能适合放在Github上,但我也可能错了。 - chenrui
1个回答

4

显然,没有官方的方法来完成这个任务。

相关的 GitHub 对话之后,我编写了自己的脚本来满足我的版本检查癖好 :)

如果有人想使用它——自行承担风险,对于由此方法引起的问题我们将不提供任何支持。此外,我试图制作一个整洁而强大的脚本,备份数据,但如果脚本删除了您的任何数据——我不负责任。我鼓励您阅读并理解脚本正在执行的操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接