Homebrew 6.0.0 是一个范围广泛的版本,其核心是建立更清晰的安全边界:不能仅仅因为某个第三方仓库已经安装,就评估其中的代码。作者 Mike McQuaid 在 2026 年 6 月 11 日发布的公告中,将 tap 信任列为该版本最重要的变化。主页面显示的日期与所提供发布日期一致,因此无需更正日期。
潜在风险非常具体。Homebrew tap 可能包含 formula、cask 和外部命令;当 Homebrew 解析依赖、发现软件包或运行命令时,加载这些内容可能会执行 Ruby 代码。该项目表示,在评估此类代码之前,Homebrew 6.0.0 要求用户明确信任非官方 tap 以及相关单项内容。官方 Homebrew tap 和内置命令仍默认受信任。
随材料提供的 Tap Trust 文档解释了该机制的设计用途。用户可以信任某个特定 formula、cask 或命令,也可以信任整个 tap;后一种做法会接受该仓库当前及未来的全部代码。需要访问不受信任内容的命令会在获得相应信任之前持续失败,而 `brew doctor` 会针对尚未获得信任的非官方 tap 发出警告。这是一种限制权限并取得用户同意的机制,并不保证受信任代码没有危害。
公告称,该版本还会停止自动 tap 不受信任的仓库,在评估 formula 和 cask 时执行信任检查,并将信任、允许和禁止列表固定绑定到远程仓库。文档描述了相同的默认模型,但两份文件均来自 Homebrew 自身的项目材料。它们相互印证了该项目对这项功能的说明,却没有提供外部安全审计,也没有证明实现中不存在任何可绕过的路径。
Homebrew 还改变了其元数据路径。该项目表示,其内部 JSON API 现已成为默认方案,将元数据合并到一次下载中,从而减少更新所需的网络请求。该 API 自 Homebrew 5.0.0 起便可通过 `HOMEBREW_USE_INTERNAL_API` 启用,如今这个环境变量已被弃用。所提供来源没有给出基准测试方法或实测节省数据,因此应将性能提升理解为项目方的声明,而不是普遍适用的结果。
Linux 软件包操作也迎来一项重要变化。Homebrew 表示,Bubblewrap 沙箱现已默认面向 Linux 开发者启用,并覆盖构建、测试和安装后阶段,从而与现有 macOS 行为更加一致。公告还介绍了共享沙箱代码、强化的安装阶段、cask 可执行文件 hooks,以及相关 CI 变更。这些材料并不能证明每一条 Linux 软件包路径都实现了隔离,也不能证明沙箱消除了所有供应链风险。
该版本也改变了用户的常规操作。根据一项 Homebrew 用户调查,该项目表示,“询问”模式现已成为开发者的默认设置:`brew install` 和 `brew upgrade` 会显示依赖信息,并在实施更改之前请求确认。公告描述了分组升级提示、一键确认和更清晰的摘要。因此,自动执行软件包变更的用户可能需要调整此前无需交互确认即可继续运行的工作流。
其他已报告的新增功能包括在 `brew bundle` 中并行安装 formula、更广泛的清理和扩展支持、面向 Linux cask 的 AppImage 支持、新的服务路径处理方式,以及用于 formula 环境的 `brew exec` 命令。Homebrew 还报告了启动优化、更快的 `brew leaves`、升级期间并行获取 bottle-tab,以及对代号为 Golden Gate 的 macOS 27 的初步支持。这些均为发行说明中的声明;材料包没有包含独立兼容性测试或性能结果。
最具体的兼容性警告涉及 Linux。Homebrew 表示,迁移至 Ubuntu 24.04 CI 后,基础系统 `glibc` 的最低要求已提高到 2.39 版。使用更旧库的系统,包括搭载 `glibc` 2.35 的 Ubuntu 22.04,被归为 Tier 2:它们不会获得新的 bottles,并会收到 `brew doctor` 警告。公告建议使用 Homebrew Docker 镜像或 Ubuntu 24.04 等 Tier 1 配置,因此受影响用户应在升级前核实其发行版和库版本。
该项目还概述了未来的 macOS 过渡计划。由于 macOS 27 被描述为将不再支持 Intel,Homebrew 计划在 2026 年 9 月把 Intel x86_64 macOS 降至 Tier 3,届时将不再提供 CI 支持或新的 bottles;随后计划在 2027 年 9 月移除相关代码。这些是已经公布的计划,并不证明每台 Intel 设备或每个第三方软件包都会遵循相同的实际时间表。
最后,发行说明确认了三份安全公告,分别涉及下载重定向、macOS 安装程序包中的 Git hooks,以及一个可能影响软件包所有权的用户可控 plist。Homebrew 表示这些问题已经修复,同时还报告了针对敏感环境变量和校验和要求的新增保护措施。所提供文件不包含漏洞利用演示、独立代码审查或下游影响评估。因此,能够成立的结论范围更窄:Homebrew 报告称 6.0.0 修复了特定漏洞并增加了新的防御措施,但现有证据不足以确定每一个 tap、软件包或安装环境的完整安全状况。
