Homebrew 迁移

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,这是官方推荐的环境备份与迁移方式。