Homebrew 迁移
要在另一台电脑上安装相同的 Homebrew 软件,或者备份当前安装的软件列表,你需要知道当前通过 Homebrew 安装的 Formulae(命令行工具、库等)和 Casks(图形化应用)。
1. 查看已安装的软件
查看所有 Formulae(命令行软件)
brew list --formulae
或者简写为:
brew list
查看所有 Casks(图形化应用)
brew list --cask
你提供的输出中,==> Formulae 下方是 Formula 列表,==> Casks 下方是 Cask 列表,说明你已经分别查看了这两部分。
2. 备份/迁移方案(推荐)
方法一:生成 Brewfile(最优雅)
Brewfile 可以记录当前所有已安装的 Formulae、Casks、Taps 以及 Mac App Store 应用(需配合 mas),并使用一条命令在另一台电脑上恢复。
生成 Brewfile
brew bundle dump --force
这会在当前目录生成一个 Brewfile 文件,内容大致如下:
tap "homebrew/cask"
tap "homebrew/core"
brew "git"
brew "wget"
cask "google-chrome"
...
在新电脑上恢复
brew bundle install
方法二:分别导出列表到文件
如果你只想保存简单的列表(不含版本信息),可以:
brew list --formulae > formulae.txt
brew list --cask > casks.txt
新电脑上批量安装:
cat formulae.txt | xargs brew install
cat casks.txt | xargs brew install --cask
方法三:带版本号的导出
如果需要精确恢复版本(Homebrew 默认安装最新版,除非指定版本):
brew list --formulae --versions > formulae-versions.txt
brew list --cask --versions > casks-versions.txt
注意:brew install 默认安装最新稳定版,不能直接根据版本号恢复旧版本(除非使用 brew extract 或第三方 tap)。通常直接恢复最新版即可。
3. 注意事项
- Taps(第三方仓库)不会出现在
brew list中,但brew bundle dump会自动记录它们。 - 命令行工具(如 Xcode Command Line Tools)不是通过 Homebrew 管理的,需要单独处理。
- 某些 Cask 应用可能依赖 Mac App Store(如
mas管理),brew bundle dump若配合mas也可以记录。 - 如果使用
brew bundle,建议将生成的Brewfile提交到 Git 仓库或云笔记中,方便多设备同步。
总结
| 目的 | 命令 |
|---|---|
| 查看所有 Formulae | brew list --formulae |
| 查看所有 Casks | brew list --cask |
| 生成备份文件(推荐) | brew bundle dump --force |
| 从备份恢复 | brew bundle install |
建议:直接使用 brew bundle dump,这是官方推荐的环境备份与迁移方式。