Homebrew 是 macOS 上的套件管理器,Homebrew 会将套件安装到独立目录,并将文件软链接至/usr/local
,所有文件均会被安装到预定义目录下,无需担心 Homebrew 的安装位置。Homebrew 的程式都是简单的 Ruby 脚本,使用 gem
来安装 gems、用 brew
来搞定那些依赖包,使 macOS 更便于使用。
Homebrew 4.0.0 现已发布。自 3.6.0 以来最重要的变化是通过从 Git 克隆的 tap 迁移到 JSON 下载,显着加快 Homebrew 维护的 tap 更新。
自 3.6.0 以来的主要更改和弃用:
- 使用从 formulae.brew.sh 下载的 JSON 文件进行包安装,而不是本地 homebrew/core 和 homebrew/cask taps。
- 值得注意的是,官方提醒称:这是自其拆分 Homebrew/brew 和 Homebrew/homebrew-core 存储库以来对更新过程所做的最大更改。
- 如果你之前设置过
HOMEBREW_NO_AUTO_UPDATE
,HOMEBREW_NO_INSTALL_FROM_API
或HOMEBREW_AUTO_UPDATE_SECS
来解决错误或烦恼:官方建议考虑取消这些设置并根据新行为调整值。 - 除非你正在开发 formulae 或 casks,否则你可以
brew untap homebrew/core
和brew untap homebrew/cask
节省一些空间。 brew update
现在将减少自动运行的频率(每 24 小时而不是每 5 分钟),并且这些自动更新将更快,因为它们不再需要对庞大的 homebrew/core 和 homebrew/cask tap 的 Git 仓库进行缓慢的git fetch
。- 这是现在的默认行为,因此
HOMEBREW_INSTALL_FROM_API
变量已被删除并且是一个 no-op。 - 如果你希望选择退出此行为更改,可以
export HOMEBREW_NO_INSTALL_FROM_API=1
。 - 当使用某些命令或在主要从源构建的配置中时,此行为会自动禁用。
HOMEBREW_API_DOMAIN
可以被设置为使用 formulae.brew.sh 的镜像。
- Homebrew 的分析现在同时发送到 Google Analytics 和在欧盟托管的新的自托管 InfluxDB 实例。
- 自托管 InfluxDB 实例不存储匿名 IP 地址或匿名用户令牌,因此它比 Google Analytics 具有更多的隐私优势。
- 如果你之前设置
HOMEBREW_NO_ANALYTICS
是因为你不喜欢 Google Analytics 和/或将数据发送到美国:官方建议考虑取消该设置并改为设置HOMEBREW_NO_GOOGLE_ANALYTICS
,允许将分析数据发送到其新的 InfluxDB host。 - Homebrew 团队表示其希望在 90 天内完全从 Google Analytics 迁移到自托管的 InfluxDB 实例,届时他们将删除所有 Google Analytics 并销毁所有现有数据。
- 每个 Homebrew 版本都会生成 macOS
.pkg
文件。 homebrew/ubuntu16.04:master
镜像已被弃用。- 各种主要版本的弃用和禁用。
详情可查看官方公告。