Homebrew 4.0.0 发布,MacOS 上的包管理器


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_APIHOMEBREW_AUTO_UPDATE_SECS来解决错误或烦恼:官方建议考虑取消这些设置并根据新行为调整值。
    • 除非你正在开发 formulae 或 casks,否则你可以brew untap homebrew/corebrew 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镜像已被弃用。
  • 各种主要版本的弃用和禁用。

详情可查看官方公告。


相關推薦

2022-03-22

熟悉 Linux 和 macOS 的用户都应该知道 Homebrew,它是一个开源的软件包管理系统,简化了 Linux 和 macOS 上的软件安装。同样 Windows 平台也有对应的软件包管理器,那就是 Chocolatey。如今 Chocolatey 迎来了自己的 11 周岁。 2011 年 3 月 2

2022-08-11

NuGet 6.3 已发布,NuGet 是 .NET 平台的包管理器,NuGet 客户端工具提供了生成和使用包的能力,可更好地管理项目中的包依赖、包更新等xi'xiang NuGet 6.3 在 Visual Studio 2022 和 .NET 6.0 中开箱即用。也可以将 NuGet 6.3 作为独立的可执行文

2023-02-24

macOS 13 上打开终端失败的问题 修复了在 ARM Mac 上来自 Homebrew 的 CMake 的检测 Android  修复了 NDK 23b 及更高版本中 ANDROID_PLATFORM 缺失的问题 Remote Linux  修复了打开文件对话框不必要地询问远程设备密码的问题

2023-11-05

JavaScript运行时、打包器、转译器和包管理器于一身的 Bun 发布了1.0.8版本。在这次更新中,Bun 团队修复了138个错误,并获得了257个来自社区的👍。这不仅体现了Bun团队对社区需求的重视,也展示了Bun作为一个开源项目的活跃和

2022-09-29

绍,Nick Desaulniers 使用了他自己构建的 LLVM/Clang,并通过 Homebrew 获取部分依赖项。基于这些条件,他能够在 macOS 下编译 Linux 内核——当然这并不是说可以在 macOS 上使用 Linux 内核。但对于如果只是想在 Apple M1/M2 上进行开发和构

2022-10-04

sh 将被存储在一个内容可寻址的存储器中。 pnpm 7.13 正式发布,更新内容如下: GitHub Workflows 的安全加固 功能:合并来自 opts 和 pnpmfile 中的 readPackage hook 功能:从更新中排除 deps 修复:在全局链接中重复加入 dir 路径

2023-10-21

com/download 开发者需要先注册 Modular 账号,然后通过 Homebrew 包管理器下载 Modular CLI,接着运行 module install mojo 命令来安装 Mojo。 下面是运行 "Hello Mojo" 的示例截图: 此外,Mojo SDK 还提供了 Visual Studio Code 扩展。 Mojo

2022-08-06

Windows 软件包管理器发布了 1.3 版本。Windows Package Manager 是一个综合的程序包管理器解决方案,由一个命令行工具和一组用于在 Windows 10 上安装应用程序的服务组成。winget 是 Windows Package Manager 的 CLI(命令行界面),因此它也

2022-11-25

快速地开始和停止播放时,产生的应用冻结问题 macOS:Homebrew FFmpeg 安装现在可以自动找到了 macOS:修复了 Melda VST 插件的用户界面 支持 VST3 的构建,现在可以在没有 Conan 的情况下实现 更多详情可查看:https://github.com/audac

2022-04-06

考虑。 所有构建都被“锁定 (locked)” 外部变化(例如发布依赖项的新版本)不会影响 Go 构建。 与其他大多数软件包管理器所使用的配置文件不同,Go modules 没有单独的约束列表和用于锁定特定版本的 lock 文件。参与 Go 构建

2022-08-26

含 unicode 字符时可能发生的崩溃 修正了一个在加载 .elf homebrew 时可能发生的崩溃 标题管理器保存导出器中的账户列表不再是空的 wiimotes 的延迟现在应该会好一点了 为调试器添加了符号/函数列表+其他小型调试器/汇编器的

2022-03-14

发行版。它是轻量级的,包含最新的稳定版本的软件,它的包为 .tar.gz 格式,并由包管理器跟踪,该包管理器旨在允许轻松升级包。 与其他一些发行版相比,Arch 非常精简,不会保留一些相对不常用的东西)。 默认的 Arch 安

2023-04-26

F3D(发音为/fɛd/)是极速且简约的开源 3D 模型查看器。它支持多种文件格式,从数字内容到科学数据集(包括 glTF、STL、STEP、PLY、OBJ、FBX、Alembic),可以显示动画并支持缩略图,以及许多渲染和纹理选项,包括基于物理的实时

2022-12-08

VS Code 1.74 已发布,此版本主要带来如下优化: 自定义资源管理器自动显示- 决定哪些文件在资源管理器中滚动到视图中。 隐藏活动栏和面板徽章- 通过切换状态徽章,简化编辑器 UI。 笔记本和差异视图的音频提示- 单元格