今天,我想宣布 Homebrew 1.6.0。自 1.5.0 以来最重大的变化是 brew install python
安装 Python 3,弃用 Homebrew/homebrew-php 以及各种公式 API 弃用。
自 1.5.0 以来,主要的更改和弃用
python
公式已升级到 Python 3.x,并添加了python@2
公式来安装 Python 2.7。我们最初没有遵守 PEP 394,这是一个错误;抱歉给您带来不便。我们听取了您对 Python 3 的反馈,并使brew install python
和brew install python@2
符合 PEP 394。在 PEP 394 更改之前,我们不会再次更改此内容。- 我们弃用并存档了 Homebrew/homebrew-php tap,并在 Homebrew/core 中创建了新的
php
和版本化的php@*
公式。这完成了对最终用户最后一个非 Homebrew/core tap 的弃用和存档。我们鼓励在 Homebrew 组织之外的 tap 中支持更多利基公式和选项。 - 许多公式弃用已被禁用,并删除了已禁用的功能
- Homebrew 的
curl
调用现在仅在设置HOMEBREW_CURLRC
时才读取curlrc
brew audit --strict
现在检查depends_on ... build.with?
依赖项(因为它们不工作,也无法按预期工作)brew audit
现在标记使用:run
依赖项,因为它们是无操作brew tap
拒绝 tap 已弃用的 tap
自 1.5.0 以来我想强调的其他更改如下
- 我们已更新文档,以注意
curl
在 OS X 10.7 及更低版本上需要--insecure
brew unlink
不再错误地删除版本化别名brew linkage
现在输出损坏的依赖项和丢失的库brew bump-formula-pr
直接使用 GitHub API,而不是hub
- 您现在可以在公式 URL 中使用
scp://
- 运行时依赖项处理得到改进,例如
brew uninstall
和brew missing
现在将具有统一的输出 - 瓶子可以使用自定义下载策略 URL
brew install
现在还将在未找到公式时搜索木桶- 瓶子
root_url
现在可以使用任何下载策略 brew install --only-dependencies
将安装任何缺失的依赖项,即使该公式已安装brew upgrade
现在有一个HOMEBREW_UPGRADE_CLEANUP
环境变量,用于请求在升级时自动删除旧版本的公式- 依赖项现在可以
:test
表示它们仅由test do
块使用 brew irb --pry
使用pry
而不是irb
- 为 Homebrew 开发人员添加了
brew prof
和brew ruby
命令 brew update
现在处理过旧的系统 Git(通过安装 Homebrew 的git
)以在 OS X 10.8 及更低版本上访问 GitHub- 如果设置了
NO_COLOR
环境变量,Homebrew 将禁用所有彩色输出 brew pin
不再被brew uninstall
或brew upgrade
自动撤消- Homebrew 现在将
ALL_PROXY
变量传递给curl
- 我们现在会告诉人们何时需要升级其 macOS 安装以安装公式
最后
- Homebrew 维护人员将尝试在公开场合进行更多沟通
- 感谢所有帮助 Python 和 PHP 迁移并提供建设性、礼貌和可操作反馈的人。对于那些利用这些借口滥用完全由志愿者运营的项目和维护者的人,我们不表示感谢。如果你打算在 Twitter 上 @ 提及个别维护者或此项目,并说出不友善或粗鲁的话:请做好立即在此处和 GitHub 上被屏蔽的准备。当你这样做时,请意识到你正在消磨志愿者的积极性,并因此使项目变得更糟。简而言之,请记住开源维护者不欠你任何东西。
- Homebrew 仍然通过 Patreon 接受捐赠。如果你有能力,请考虑捐赠。如果你不想使用 Patreon,我们已更新了自述文件,说明如何通过 PayPal、支票或电汇进行单笔捐赠。
感谢我们所有勤奋的维护者、贡献者、赞助商和支持者,让我们走到今天这一步。尽情使用 Homebrew!