今天,我想宣布 Homebrew 1.9.0。自 1.8.0 以来最重大的变化是 Linux 支持、(可选)自动 brew cleanup
以及为更多 Homebrew 用户提供二进制包(瓶子)。
自 1.8.0 以来发生的重大变更和弃用
- Homebrew 1.9.0 对 Linux 和 Windows 10(使用适用于 Linux 的 Windows 子系统)提供测试版支持。Linux 上的 Homebrew(称为 Linuxbrew)不需要 root 访问权限.
brew cleanup
如果设置了HOMEBREW_INSTALL_CLEANUP
环境变量,则会定期运行。HOMEBREW_INSTALL_CLEANUP
环境变量还将在重新安装、安装或升级时触发各个公式清理。brew upgrade --cleanup
和HOMEBREW_UPGRADE_CLEANUP
已被HOMEBREW_INSTALL_CLEANUP
变量替换。这些将在 2.0.0 中成为默认行为。- Homebrew 1.9.0 不再在 32 位 Intel CPU 上运行。
brew update
不再迁移旧版 keg 符号链接、tap 名称、存储库位置、缓存位置或缓存条目。brew prune
已被替换,现在作为brew cleanup
的一部分运行。brew cask --version
已被brew --version
替换,brew cask search
已被brew search --cask
替换。HOMEBREW_BUILD_FROM_SOURCE
环境变量已被弃用,建议向各个公式安装传递--build-from-source
。- macOS 上的
brew install
对瓶子和从源代码构建使用相同的 CFLAGS. - Homebrew/homebrew-core 要求所有公式都是 OSI 定义的开源代码.
brew link --force
不会链接 macOS 已提供的软件.
2.0.0 中即将进行的重大变更和弃用
- Homebrew 2.0.0 将正式支持 Linux 和 Windows 10(使用适用于 Linux 的 Windows 子系统)。
brew cleanup
将定期运行,并在重新安装、安装或升级时触发各个公式清理。你现在可以通过设置HOMEBREW_INSTALL_CLEANUP
变量在 1.9.0 上启用此行为。- Homebrew 2.0.0 无法在 macOS 10.8 及更低版本上运行。有关 10.4 - 10.6 支持,请参阅 Tigerbrew。
- Homebrew 2.0.0 将无法创建通用二进制文件(即使在 tap 中)。
- Homebrew 2.0.0 将不再从旧版 Homebrew/homebrew 存储库迁移旧版安装。
- Homebrew 2.0.0 在 Homebrew/homebrew-core 中没有任何带有选项的公式。第三方 tap 仍将支持并鼓励使用选项。
自 1.8.0 以来,我想重点介绍的其他更改如下
brew info --json
默认为最新 JSON 版本,不再需要版本参数.- 将
TERMINFO
环境变量传递给 Homebrew 以支持某些终端仿真器. - 即使服务器拒绝 HEAD 请求,也可以恢复不完整的下载.
- macOS Mojave 瓶现在针对 Mojave 所需的较新 CPU 进行了优化.
brew
的 ZSH 补全执行更多缓存.brew bottle
现在允许通过忽略源代码重新定位更多瓶,并 跳过与构建依赖项的匹配。- 更多命令现在具有强大的选项处理功能.
brew doctor
现在输出非默认 Xcode 前缀,以便当 Homebrew 在奇怪的位置使用前缀时简化调试.brew upgrade
不会将从一个 tap 安装的公式升级到另一个 tap 中安装的公式.- Homebrew 现在有一个使命宣言.
Homebrew/brew
包含用于构建 Linuxbrew 的Dockerfile
。这在 Linuxbrew 的 Docker Hub 页面 上自动构建。
最后
- 许多 Homebrew 维护者将参加 FOSDEM 2019(打个招呼!)并在会后讨论 Homebrew 的未来治理。
- Homebrew 仍通过 Patreon 接受捐赠。如果您负担得起,请考虑捐赠。如果您不想使用 Patreon(我们首选的捐赠方式),请查看 README 中的其他捐赠方式。
感谢我们所有辛勤工作的维护者、贡献者、赞助商和支持者,让我们走到今天这一步。享受使用 Homebrew!