今天,我想宣布 Homebrew 4.2.0。自 4.1.0 以来最重大的变化是一些主要的性能升级(例如使用 Ruby 3.1,升级较少的依赖项)、.env
文件配置和 macOS Sonoma 支持。
自 4.1.0 以来,重大更改和弃用
- Homebrew 现在使用并需要 Ruby 3.1。如果您还没有系统提供的版本:我们提供便携式 Ruby 3.1.4,它将在 Linux x86_64 和 macOS Apple Silicon 和 Intel 上需要时安装。这标志着 Homebrew 结束使用 macOS 系统 Ruby。为我们在 macOS 上的老朋友
/usr/bin/ruby
干杯🍻。 - 公式安装和升级不太可能需要升级依赖项。这应该减少“
brew upgrade foo
升级了我系统上的所有内容”的问题。 - Homebrew/homebrew-core 和 Homebrew/homebrew-cask 现在将公式/木桶存储在“分片”子目录中,以提高
git
和 GitHub 性能。 - Homebrew 可以使用
.env
文件进行配置。 - Homebrew 支持 macOS Sonoma。
OS::Mac
和MacOS
在 Linux 上的公式中使用已弃用。请使用if OS.mac?
或if OS.linux?
适当地保护公式中的所有用法。brew audit --new-formula
和--new-cask
选项已弃用。请改用brew audit --new
。brew postgresql-upgrade-database
已弃用。现在我们使用版本化的postgresql
公式,不再需要它。请改用pg_upgrade
。- 木桶可以像公式一样被弃用和禁用。 与此相关,弃用木桶中使用
discontinued?
。 - 其他各种弃用。
我想强调的 4.1.0 以来其他更改如下
- Homebrew 检测到 Apple Silicon M3 处理器。
- macOS
.pkg
安装程序已签名(由我!) - Cask 支持设置多个下载头
brew list --full-names
正确输出 Cask 的 Homebrew 组织名称。- Homebrew 使用 Sorbet 进行运行时错误检查。
- Homebrew 正在导入 ActiveSupport 的部分内容 以加快 命令执行时间。
- Homebrew 支持
rc
shell。 - 各种分片修复
- 从 Homebrew API 下载更好地支持 如果
curl
或系统证书太旧。 brew deps
不再向公式传递选项。brew desc
改进了对公式中--eval-all
的处理。brew install
将升级已安装的 Cask(以与公式保持一致。)brew pin
固定公式不会导致太多警告或错误。brew setup-ruby
是一个新命令,仅在需要时安装 Homebrew 的 Ruby。brew edit
将建议轻触未轻触的核心存储库。- macOS
.pkg
安装程序是一种已记录的安装方法。 - 公式再次支持
ENV.O3
以允许传递-O3
编译器优化。 brew install
设置PIP_CACHE_DIR
以在构建 bottle 或从源代码构建时缓存更多 Python 文件。brew audit
检查所有重新授权的 HashiCorp 公式。sshpass
已(最终?)从新公式拒绝列表中删除。- 公式的
service
块现在支持多个套接字。 bootsnap
使用得更频繁,从而加快了重复的brew
调用。XDG_CACHE_HOME
再次正确用于 Linux 上的日志和 Homebrew 的缓存。
最后
- Homebrew 通过 GitHub 赞助接受捐赠,仍然通过 Patreon 接受捐赠。如果您有能力,请考虑捐赠。如果您不想使用 GitHub 赞助或 Patreon(我们首选的捐赠方式),请查看我们自述文件中其他捐赠方式。
感谢所有辛勤工作的维护者、贡献者、赞助商和支持者,让我们走到今天。