今天,我想宣布 Homebrew 1.8.0。自 1.7.0 以来最重大的更改是官方支持 Mojave,brew upgrade
上的链接自动修复,brew info
显示分析数据和隔离 Cask 的下载。
自 1.7.0 以来,重大更改和弃用
- Homebrew/homebrew-core 未使用的下载策略已被弃用
- 我们不再为 Homebrew/homebrew-core 中的
devel
规范提供支持(由于 CI 开销) - 当没有适用于您 macOS 版本的版本时,我们将使用旧版本的版本
- 我(Mike McQuaid)将辞去首席维护员的职务,2 月 4 日,Homebrew 维护人员将首次亲自会面
- Mojave 正式受支持(并且不再支持 El Capitan)
brew upgrade
自动重新安装或升级链接损坏的公式brew shellenv
输出 Homebrew 的配置变量(并且已重新用 Bash 实现以提高速度)brew info
显示分析数据。这是 Homebrew 维护人员查询分析数据的方式,因此我们使用与社区相同的数据。- JSON 用于编组子进程错误,以避免潜在的安全问题
- Homebrew Cask 的下载已隔离
brew extract
是一个新命令,用于从 Git 历史中提取旧版本的公式- Homebrew Cask 的安装报告分析事件
brew cask search
和brew cask cleanup
已弃用,取而代之的是brew search
和brew cleanup
自 1.7.0 以来,我想强调的其他更改如下
brew gist-logs --private
创建私有 gist- 设置
HOMEBREW_FORCE_HOMEBREW_ON_LINUX
在 Linux 上使用 Homebrew 时禁用 Linuxbrew 设置 brew style
使用shellcheck
检查 Bash 样式,并且 默认使用 RuboCop RSpecbrew cleanup
删除旧的或不必要的可移植 Ruby 和链接缓存brew linkage
使用 JSON 缓存来提高可靠性brew update-reset
接受存储库参数bundle install --standalone
用于处理供应商 gem。这用于使用 ActiveSupport File.atomic_write、ActiveSupport Hash#deep_merge、String#delete_prefix
反向移植 和 ActiveSupport Object#blank? 和 #present?,而不是维护我们自己的拙劣模仿。brew update
遵循 GitHub API 重定向- 需要可写的目录会自动创建并进行更彻底的检查
brew linkage
数据用于检查多个同时版本化公式链接。这比以前的递归依赖检查更宽松。brew bundle check --verbose
显示缺少哪些软件以及导致brew bundle check
失败brew update
打印一次性捐赠请求
最后
- 许多 Homebrew 维护者将参加 FOSDEM 2019。考虑过来打个招呼!
- Homebrew 仍通过 Patreon 接受捐赠。如果您负担得起,请考虑捐赠。如果您不想使用 Patreon,请查看我们的自述文件中其他捐赠方式。
感谢我们所有辛勤工作的维护者、贡献者、赞助商和支持者,他们让我们走到今天。享受使用 Homebrew!