今天,我想宣布推出 Homebrew 3.0.0。自 2.7.0 以来最重大的变化是官方 Apple Silicon 支持和配方中的新 bottle 格式。
自 2.7.0 以来发生的重大更改和弃用
- Apple Silicon 现在正式支持在
/opt/homebrew
中安装。 formulae.brew.sh 配方页面 指出为哪些平台提供了 bottle(二进制包),因此它们是否受 Homebrew 支持。Homebrew(目前)不为 Apple Silicon 上的所有软件包提供 bottle,但我们欢迎你在此方面提供帮助。Apple Silicon 上的 Rosetta 2 仍然在/usr/local
中为 Intel x86_64 提供支持。 brew bottle
和bottle do
块使用新的语法格式(每个平台一个:cellar
)。brew style --fix
将自动更正配方以适应此新格式。这将允许更多的 bottle 可重定位。- 新的
HOMEBREW_BOOTSNAP
环境变量允许使用 Bootsnap gem 来加速重复的brew
调用。这(目前)无法在 Apple Silicon 上或使用 Homebrew 的可移植 Ruby 中使用。. - 已弃用、禁用和删除了多种方法
- Bash、fish 和 zsh 自动完成功能是从
CLI::Parser
DSL 自动生成的。这将确保它们保持最新状态。 brew update
更好地处理上游分支重命名(例如,从master
到main
)brew completions
是一个新命令,用于选择第三方 tap 提供的自动完成功能
自 2.7.0 以来我想重点介绍的其他更改如下
- 命令用法文本会自动生成(因此会保持最新状态)
brew audit
从水龙头读取更多配方数据- 你不使用的官方水龙头(例如 Homebrew/homebrew-cask)的
brew untap
将确保不再自动重新打开 brew casks
是在 Bash 中实现的新命令,用于快速输出所有可供安装的木桶(如brew formulae
)brew info --cask --json=v2
包括木桶是否过时以及当前安装的版本- 修复了
brew update
每次都可以运行的错误 brew --prefix --installed
是brew --prefix
的一个新标志,如果请求的配方未安装,它将失败- 我们现在在 Big Sur 上使用未设置版本的 SDK 路径,以避免在较小的 SDK 版本更改中发生中断
最后
- Discourse 已于 2021 年 1 月 1 日设为只读,支持 GitHub 讨论。
- Homebrew 通过 GitHub 赞助接受捐赠,仍然通过 Patreon 接受捐赠。如果你负担得起,请考虑捐赠。如果你不想使用 GitHub 赞助或 Patreon(我们首选的捐赠方式),请查看我们的自述文件中其他捐赠方式。
感谢我们所有辛勤工作的维护者、贡献者、赞助商和支持者,让我们走到今天这一步。特别感谢 Homebrew 3.0.0 中的 MacStadium 和 Apple,他们为我们提供了大量 Apple Silicon 硬件,以及来自 Apple 的 Cassidy 在这次迁移中以多种方式帮助我们。享受使用 Homebrew!