今天,我想宣布 Homebrew 1.4.0。自 1.3.0 以来,最重大的变化是 Homebrew 过滤环境变量。
自 1.3.0 以来,主要的变化和弃用
- Homebrew 过滤所有用户环境变量。这减少了从源代码安装公式和 Homebrew 命令中的错误。
- Homebrew 的“bottle hooks” 已被移除。这些内容最初被添加是为了移除 Boxen 对 Homebrew 内部私有 API 的 monkey-patching,但 Boxen 不再需要或使用这些内容。
- Homebrew/science tap 正在将重要的公式迁移到 Homebrew/core,并将于 2018 年 1 月归档。Homebrew/apache tap 已被弃用并归档。在 2018 年,我们还将弃用并归档 Homebrew/php tap。在 Homebrew 的过去几个小版本中,我们已经迁移、弃用并归档了 Homebrew 组织中的大多数公式 tap,以提高 Homebrew 组织下公式的可靠性、一致性和可发现性。
- macOS 版本分析 可在 brew.sh 主页上找到。
自 1.3.0 以来,我想重点介绍的其他更改如下
- Xcode 9.2 是 Xcode 的最新支持版本
- macOS High Sierra 是 macOS 的最新支持版本
- Homebrew 提供的 Ruby 是 2.3.3(与 macOS High Sierra 提供的版本相同)。这仅在较旧的 macOS 版本中使用。
- 使用
HOMEBREW_FORCE_BREWED_CURL
变量,你可以 强制 Homebrew 对所有下载使用其自己的curl
。这可能与proxychains-ng
公式结合使用,以绕过任何令人讨厌的陶瓷防火墙。 - Homebrew 在构建公式时不再设置 MACOSX_DEPLOYMENT_TARGET
- 除了最新版本的 macOS 外,Homebrew 在所有版本上都需要 CLT(以避免公式中的大量解决方法)
- Homebrew 正确 排序 APFS 文件系统 命令输出
brew config
输出大多数HOMEBREW_*
变量brew readall
和brew update-reset
是man brew
中记录的命令- Homebrew 忽略在 Time Machine 备份中找到的应用程序(例如 Xcode)
- 公式从瓶子加载(如果合理)
brew linkage
将列出可能不必要的依赖项- Mac OS X 10.5 上的首次安装已得到改进
- 为没有系统
curl
(始终支持 HTTPS)的旧 OS X 版本要求一些 HTTP 镜像 - 现在 Homebrew 在轻触 Homebrew/core 时始终输出(而不是静默延迟)
- 更多
brew audit
检查已移植到 RuboCop,因此可在文本编辑器中使用 brew install
安装本地瓶子不再需要公式中的sha256
brew search
解释了它在每个阶段搜索的内容brew pin
文档解释了何时以及为何可以升级已固定的公式- macOS 沙箱消息不再打印(因为它已经默认开启了一段时间)
brew audit
仅检查新公式中lib
中的非库
最后
- 感谢我们的新赞助商 CommsWorld 为我们的物理硬件提供托管。这对 macOS 10.13 版本特别有帮助。
- Homebrew 仍通过 Patreon 接受捐赠。如果您负担得起,请考虑捐赠。
感谢所有辛勤工作的维护者、贡献者、赞助商和支持者,让我们走到今天。享受使用 Homebrew!