手上还有 Intel Mac 的,得留意 2027 年 9 月这个时间点。官方的 Support Tiers 文档里写着:在 Intel 机器上运行 Homebrew 的能力,会在 2027 年 9 月或之后移除。按文档的预期,到那一步 Intel 上所有 macOS 版本都会被划成 Unsupported。在那之前,Intel x86_64 跑 Big Sur 11 到 Tahoe 26 都归在 Tier 3,Catalina 10.15 及更早的已经不支持。
Tier 3 是什么待遇
文档对 Tier 3 的定义是“not supported”,原话里列的情况大概是这些:
- 能用,但体验差、不稳定,运行时会冒出一大串配置警告。
- 没有 CI 覆盖,bottle 很少再构建和发布。
- 维护者不承诺修只影响这些系统的 bug,相关 issue 可能不回复就关掉,求助只能去 Discussions 找社区。
- 为了照顾受支持的配置,功能可能被有意改坏。
- 强烈建议迁到 Tier 1/2 的配置,或者换用非 Homebrew 的工具。
- 针对这些系统的 PR 门槛很高,必须真正解决问题而不是绕过去,补丁还得先合进上游。
文档的另一段还写了,Homebrew 已经停止为 Intel 构建新的 bottle。Intel 上的 Tahoe 26 比较特殊,brew doctor 会说明已有的 bottle 也许还能用,更新过的 formula 则可能要从源码编译。装个包要等半天,多半就是这个原因。另外,有 bottle 却非要从源码编译官方包,这件事本身也算 Tier 3。
Tier 3 也不等于明天就不能用。已经装好的东西照常跑,brew 命令也还在,只是出了问题基本得靠自己。跑一下 brew doctor,看它对当前这台机器报了哪些警告,心里会有数。
还有一个容易漏的细节:Tahoe 26 是最后一个能在 Intel 硬件上跑的 macOS。系统和 Homebrew 两边都走到尽头,这台机器继续当主力开发机的余地确实不大了。Intel 下的默认前缀依旧是 /usr/local,这点没变。
剩下这段时间能做什么
- 把
brew list过一遍,只留真离不开的。依赖越少,碰上源码编译和版本冲突的机会就越小。 - 语言运行时尽量别靠 Homebrew 供。Node、Python、Go、JDK 这些都有官方安装包或者各自生态里的版本管理器,换过去以后跟 Homebrew 的支持分级脱钩。
- 数据库、消息队列这类服务,用容器或者局域网里一台 Linux 机器来跑,Mac 只当编辑器和终端。
- 整套环境挪到远程开发机上,本地只留编辑器和 SSH。老机器配置不高,这样反而顺手。
- 要找别的包管理器的话,文档里提到,Intel 上跑 Sequoia 15 及更早系统的,brew doctor 会直接给出替代建议,照着它的提示看就行。
- 第三方 tap 里的包,文档明确说默认不受支持,别指望靠它续命。
真正的分水岭还是换机。迟早要换 Apple Silicon 的话,现在把依赖清单整理干净,到时候迁移会轻松很多。新机器上 Homebrew 的默认前缀是 /opt/homebrew,和 Intel 的 /usr/local 不一样,shell 配置里写死路径的地方要跟着改。
另外留意一下 Rosetta 2。文档提到,Apple 已经宣布它作为通用兼容层会保留到 macOS 27,再往后只剩面向老游戏的一小部分功能。从 Intel 机器带过去的、只有 x86_64 版本的 cask,在新机器上能用的时间也有限,迁移时顺手换成原生版本更省事。装软件之前看一眼下载页有没有 Apple Silicon 版,能少走不少弯路。
要是这台 Intel Mac 以后只是偶尔用一下,像出差带着写写文档,那保持现状、少装少升也无所谓。它要还是每天干活的主力机,就该早点把环境从它身上剥离出来。
你那台 Intel Mac 打算再撑多久,开发环境准备往哪边挪?