今天,我想宣布 Homebrew 2.3.0。自 2.2.0 以来最重大的变化是使用 GitHub Actions CI、在安装前获取资源、改进 Docker 镜像以及弃用从 URL brew install
。
自 2.2.0 以来,主要的变化和弃用
- 已删除
brew tap-pin
和brew tap-unpin
,同时弃用了一些 Homebrew 和Formula
方法。 - 已弃用从 URL
brew install
,以提高brew install
的安全性。 brew install
、brew upgrade
和brew reinstall
现在在开始安装或 锁定依赖项 之前获取所有资源。- Homebrew/brew Docker 镜像现在针对 Ubuntu 16.04 和 20.04 构建,并包括
latest
(表示最新稳定版本)和master
(表示master
分支)。 - Homebrew 配方可以弃用或禁用,以提供比删除(以前的方法)更轻松的过渡。
- Homebrew/homebrew-core 已完全迁移到 GitHub Actions,并且 Homebrew 的 Jenkins 已完全关闭。
我想强调自 2.2.0 以来其他变化如下
brew style
和brew readall
在 macOS 和 Linux 上运行 Homebrew/brew 和 Homebrew/homebrew-core,以更轻松地保留 Linux 兼容性,并 简化最终合并 homebrew-core 和 linuxbrew-core tap。- Homebrew 搜索整个 PATH 以找到兼容的
ruby
。 brew cask info
显示 cask 分析数据。brew doctor
显示已删除的配方。brew uninstall
指出所有etc
文件都将保留。brew test
运行pkill
,没有异常,以避免在test do
块中手动清理。pkg-config
正确设置SDKROOT
以查找更多 macOS 提供的软件。- 配方可以使用
pkgetc
方法安装到etc/#{formula_name}
。 - 配方可以使用
free_port
测试助手。 - 所有 Homebrew
curl
请求默认重试 2 次。 - 配方
patch
块可以更改目录以应用其补丁。 brew tap
默认为完整克隆。现有的浅克隆默认设置会导致随着时间的推移git fetch
速度变慢。HOMEBREW_BREW_GIT_REMOTE
和HOMEBREW_CORE_GIT_REMOTE
环境变量允许您使用自定义 Git 镜像来加快brew update
和brew tap
的速度。
最后
- 我(Mike McQuaid)辞去了 Homebrew PLC 的职务,并重新当选为项目负责人。Sean Molenaar 加入 PLC。 (@MikeMcQuaid)
- Homebrew 通过 GitHub Sponsors 接受捐赠,并且 仍然通过 Patreon 接受捐赠。如果您负担得起,请考虑捐赠。如果您不想使用 GitHub Sponsors 或 Patreon(我们首选的捐赠方式),请查看我们的 README 中的其他捐赠方式。
感谢我们所有辛勤工作的维护人员、贡献者、赞助商和支持者,让我们走到今天这一步。享受使用 Homebrew!