在macOS软件包管理Homebrew Formulae vs Casks

Formulae用于终端工具(基于源码编译安装),Casks 用于图形界面软件(基于.dmg安装)。


1. Homebrew Formulae (配方)

这些是传统意义上的“软件包”。它们通常是 **命令行工具 (CLI)**、库文件或后端服务。

  • 安装对象: 没有图形界面、在终端使用的工具。例如 Python, Node.js, git, wget。
  • 运作方式: Homebrew 通常会下载源代码并在你的机器上进行编译,或者下载预编译好的二进制文件(称为 Bottles)。
  • 安装路径: 默认放在 /usr/local/Cellar (Intel Mac) 或 /opt/homebrew/Cellar (Apple Silicon Mac)。
  • 常用命令:
1
brew install wget

2. Homebrew Casks (桶)

这是 Homebrew 的扩展,专门用来安装 **macOS 桌面应用程序 (.app)**。

  • 安装对象: 你平时用鼠标点击打开的软件。例如 Google Chrome, Spotify, Visual Studio Code, Zoom。
  • 运作方式: 它不会编译代码,而是帮你自动化执行“去官网下载 .dmg/.pkg -> 打开 -> 拖动到应用程序文件夹”这个过程。
  • 安装路径: 默认放在 /Applications
  • 常用命令:
1
brew install --cask google-chrome

3.核心区别对照表

特性 Formulae (配方) Casks (桶)
主要用途 编程语言、工具、服务 桌面 App、字体、驱动
交互方式 终端命令 (Terminal) 图形界面 (GUI)
常见例子 git, python, nginx iterm2, vlc, slack
文件格式 源码或二进制 Bottle .dmg, .pkg, .zip
安装位置 Homebrew 内部的 Cellar 目录 系统的 /Applications 目录

4.实用小贴士

  • 搜索: 如果你不确定某个东西是 Formula 还是 Cask,直接搜就行:
    brew search <名称> —— 它会分两大类列出结果。

  • 更新:

  • brew upgrade 会更新所有的 Formulae。

  • brew upgrade --cask 则会检查并更新你安装的桌面应用(有些应用自带更新机制,Homebrew 也会尝试覆盖)。

  • 清理: 两者都可以用 brew cleanup 来清理旧版本的安装包以节省空间。