在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来清理旧版本的安装包以节省空间。