今天,我想宣布 Homebrew 3.4.0。自 3.3.0 以来最重要的更改是 HOMEBREW_NO_ENV_HINTS
用于隐藏配置建议,brew services
在 Linux 上的 systemd
上受支持,brew install --overwrite
以及 Homebrew 开始退出 SFC 的过程。
自 3.3.0 以来,重大更改和弃用
- 除非设置
HOMEBREW_NO_ENV_HINTS
,否则brew
将提示配置变量以调整行为。 - 使用
systemd
时,在 Linux 上支持并推荐brew services
。 brew install --overwrite
确保brew install
之后的brew link
始终使用--overwrite
运行。Formula.each
、Cask::Cask.each
和其他使用Enumerable
方法已被弃用,因为在系统上读取所有公式/木桶会不必要地运行不受信任的代码。- 其他代码弃用、禁用和删除。
我想重点介绍自 3.3.0 以来其他更改如下
HOMEBREW_DOCKER_REGISTRY_TOKEN_BASIC
允许使用基本身份验证令牌对使用 GitHub 包的 Docker 注册进行身份验证。brew cask
会生成一个更有用的错误消息,指向brew --cask
。- 安装 Homebrew 的便携式 Ruby 时使用
HOMEBREW_DOCKER_REGISTRY_TOKEN
。 brew deps --graph
和--dot
将依赖项作为有向图输出为文本或 DOT 格式。- 如果尚未打开新的版本,
brew bump --open-pr
将为新版本打开一个拉取请求。Homebrew 的自动化使用它来自动“提升”一些过时的公式。 brew extract
会自动移除bottle
块。brew style --fix
会自动修复shellcheck
故障。brew upgrade
会跳过升级已升级公式的未装瓶依赖项。brew upgrade
会跳过检查 homebrew-core 版本化公式的依赖项。
最后
- Homebrew 已开始退出 SFC,并 转移到 OpenCollective。这允许我们以公开收入/支出的方式更宽松地支出资金。
- Homebrew 通过 GitHub 赞助接受捐赠,并且 仍通过 Patreon 接受捐赠。如果您有能力,请考虑捐赠。如果您不想使用 GitHub 赞助或 Patreon(我们首选的捐赠方式),请查看我们的自述文件中其他捐赠方式。
感谢我们所有勤奋的维护者、贡献者、赞助商和支持者,让我们走到今天。