今天我想宣布推出 Homebrew 2.2.0。自 2.1.0 以来最重要的变化是支持 macOS Catalina、性能提升以及更好地集成 Homebrew on Linux 生态系统。
自 2.1.0 以来发生的重大更改和弃用
- 支持 macOS Catalina (10.15)。不支持 macOS Sierra (10.12) 及更早版本。
- HOMEBREW_AUTO_UPDATE_SECS 的无操作案例速度大幅提升,默认为 5 分钟(而不是 1 分钟)。
brew upgrade
如果公式是最新的,将不再有失败的错误代码。brew upgrade
的后安装依赖检查速度大幅提升,并且更可靠。- Homebrew on Linux 提高了其最低要求。
- https://formulae.brew.sh.cn 显示 Linux 公式。在 Linux 上时,
brew info
输出 Linux 分析数据。 - Homebrew 现在使用 OpenSSL 1.1。OpenSSL 1.0 已被移除,因为它在 2019 年底已结束生命周期。
- Homebrew 将在 2019 年底移除 Python 2.7,因为它将结束生命周期。
brew tap-pin
已禁用。它存在漏洞,且 Homebrew 维护人员未使用。直接引用公式(例如brew install user/tap/formula
)或重命名 tap 中的公式,以避免覆盖 Homebrew/homebrew-core 公式。
我想重点介绍一下自 2.1.0 以来发生的其它更改
brew bundle
输出Brewfile.lock.json
文件,用于调试不可复制性。brew bundle
允许通过设置环境变量来跳过安装。sudo brew services
在以 root 身份运行时,将文件的 root 所有权授予 root。--verbose
命令输出不再输出(非常)长的 $LOAD_PATH 和 Ruby 路径。- Homebrew 使用 Ruby 2.6
brew cat
如果设置了HOMEBREW_BAT
,将bat
设置为分页器brew create
具有--rust
和--python
选项。brew audit
检查 bitbucket.com 和 gitlab.com 存储库的知名度。- Homebrew 使用 GitHub Actions CI 针对所有非核心存储库。
uses_from_macos
是一个新的公式 DSL,允许公式声明它们使用 macOS 系统(而不是 Homebrew)中的依赖项。这对于其他元数据和在 Linux 上自动安装该依赖项非常有用。- 设置
HOMEBREW_CURL_RETRIES
会重试失败的curl
下载。 brew bump-revision
会增加公式的revision
。- 所有对
brew
的调用都更快。
最后
- 许多 Homebrew 维护者将参加 FOSDEM 2020(打个招呼!)并将在 2 月 3 日举行我们的 AGM,以选举 PLC 和项目负责人。
- Homebrew 现在通过 GitHub Sponsors 接受捐赠,并且 仍然通过 Patreon 接受捐赠。如果您负担得起,请考虑捐赠。如果您不想使用 GitHub Sponsors 或 Patreon(我们首选的捐赠方式),请查看如何在我们的 README 中进行其他捐赠方式。
感谢我们所有勤奋的维护者、贡献者、赞助商和支持者,让我们走到今天。享受使用 Homebrew!