今天,我想宣布 Homebrew 4.0.0。自 3.6.0 以来最重大的变化是,通过从 Git 克隆的 tap 迁移到 JSON 下载,显著加快了 Homebrew 维护的 tap 更新速度。
自 3.6.0 以来,主要的更改和弃用
- 使用从 formulae.brew.sh 下载的 JSON 文件进行软件包安装,而不是本地 homebrew/core 和 homebrew/cask tap。
- 请注意:这是自我们拆分 Homebrew/brew 和 Homebrew/homebrew-core 存储库以来,对更新流程进行的最大更改。请耐心等待,可能会出现一些问题.
- 如果您之前设置了
HOMEBREW_NO_AUTO_UPDATE
、HOMEBREW_NO_INSTALL_FROM_API
或HOMEBREW_AUTO_UPDATE_SECS
以解决错误或烦恼:请考虑取消设置这些设置,并根据新行为调整值。 - 除非您正在开发公式或木桶,否则您可以
brew untap homebrew/core
和brew untap homebrew/cask
以节省一些空间。 brew update
现在会自动运行的频率降低(每 24 小时而不是每 5 分钟),并且这些自动更新会快得多,因为它们不再需要对 homebrew/core 和 homebrew/cask tap 的巨大 Git 存储库执行缓慢的git fetch
。- 现在这是默认行为,因此
HOMEBREW_INSTALL_FROM_API
变量已被移除,并且是一个空操作. - 如果您希望选择退出此行为更改,则可以
export HOMEBREW_NO_INSTALL_FROM_API=1
。请先调查HOMEBREW_API_AUTO_UPDATE_SECS
。 - 在使用 某些命令 或在 主要从源代码构建 的配置中,此行为会自动禁用。
HOMEBREW_API_DOMAIN
可用于 formulae.brew.sh 使用镜像。
- Homebrew 的分析数据现在同时发送到 Google Analytics 和我们托管在欧盟的新 InfluxDB 实例。
- 我们的 InfluxDB 实例既不存储匿名 IP 地址,也不存储匿名用户令牌,因此与 Google Analytics 相比,它具有额外的隐私优势。
- 如果您之前设置了
HOMEBREW_NO_ANALYTICS
,因为您不喜欢 Google Analytics 和/或将数据发送到美国:请考虑取消此设置,并改为设置HOMEBREW_NO_GOOGLE_ANALYTICS
,允许将分析数据发送到我们的新 InfluxDB 主机。 - 我们预计在约 100 天内完全从 Google Analytics 迁移到我们的 InfluxDB 实例,届时我们将移除所有 Google Analytics 并销毁所有现有数据。注意:这发生在 2023-06-16!
- macOS
.pkg
文件为每个 Homebrew 版本生成。您可以通过 从相关的 GitHub Actions 发布事件下载生成的软件包工件来帮助我们测试此测试版功能。 homebrew/ubuntu16.04:master
镜像已弃用.- 各种主要版本弃用和禁用.
自 3.6.0 以来我想重点介绍的其他更改如下
brew test
设置PYTHONDONTWRITEBYTECODE
以提高性能.- VSCode devcontainers 可在 Homebrew/brew 存储库中使用,例如 GitHub Codespaces.
brew install --adopt
允许获取现有已安装的 cask 工件的所有权.brew install --dry-run
允许在运行brew install
之前查看其将执行的操作.brew docs
打开 docs.brew.sh。--cask
在 Linux 上永远不需要.service do
块允许为每个平台定义run
命令.brew install
在从pip
安装依赖项时使用本地缓存.brew doctor
不再抱怨 BitDefender.brew install
在找不到请求的软件包时,还会建议使用 cask,而不仅仅是公式.brew readall
模拟所有架构和操作系统配置以提高可靠性.- 使用
git
下载时,支持带有稀疏检出的git
部分克隆. - GCC 12 用于运行时库,以匹配我们构建 bottle 的 Ubuntu 22.04.
brew doctor --quiet
在成功时不打印任何输出.brew gist-logs
更好地检测丢失的权限.brew update
如果可用,会使用 GitHub API 令牌来避免达到速率限制.- 我们已停止支持 WSL 1,建议改用 WSL 2.
brew fetch
和brew install
可以自动确定glibc-bootstrap
和 PyPI 资源的镜像.
最后
- Homebrew 现已入驻 Mastodon:@[email protected]。
- 我们的治理文件已作为 AGM 的一部分进行更新.
- 我们已从 HackerOne切换到 GitHub 进行漏洞报告。
- Homebrew 通过 GitHub Sponsors 接受捐赠,仍然通过 Patreon 接受捐赠。如果您有能力,请考虑捐赠。如果您不想使用 GitHub Sponsors 或 Patreon(我们首选的捐赠方式),请查看 README 中的其他捐赠方式。
- Homebrew 在 2023 年 FOSDEM 上首次设立展台,项目负责人被迫穿上愚蠢的啤酒套装。
感谢所有勤奋的维护者、贡献者、赞助商和支持者,让我们走到今天这一步。