更新 Homebrew 桶版本

Posted

技术标签:

【中文标题】更新 Homebrew 桶版本【英文标题】:Update Homebrew casks versions 【发布时间】:2020-12-18 09:51:29 【问题描述】:

我知道,Homebrew 不会通过自动更新(不强制)来升级木桶。所以最终,由 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 数据库中的记录(或任何 brew 存储桶的版本)。

【问题讨论】:

你能把这个提交到https://github.com/Homebrew/homebrew-cask,看起来很有趣。 好的,submitted。我认为 GitHub 用于问题,SO 用于 QA :) 但毕竟这看起来像是功能请求。 SO其实不是官方论坛,homebrew有专门的,discourse.brew.sh。 我只是觉得这可能适合github,但我可能错了。 【参考方案1】:

显然,没有官方方法可以做到这一点。

在related GitHub conversation 之后,我写了my own script 来满足我检查版本的痴迷:)

如果有人想使用它 - 使用它需要您自担风险,您将不会得到任何支持以解决此方法产生的问题。此外,我尝试制作简洁而健壮的脚本来备份数据,但如果脚本会删除您的任何数据 - 我对此概不负责。我鼓励您阅读脚本并了解它在做什么。

【讨论】:

以上是关于更新 Homebrew 桶版本的主要内容,如果未能解决你的问题,请参考以下文章

homebrew 常用命令

使用 Homebrew 在 OS X 上更新 OpenSSL

国内安装Homebrew

mac安装homebrew失败怎么办

homebrew学习之取消homebrew自动更新

如何使用 Homebrew 安装指定版本的工具