mac上用homebrew批量恢复软件的核心是通过备份的brew_packages.txt文件配合brew install,或更推荐的brewfile+brew bundle方式实现;前者基础通用,后者支持formula、cask及mas应用的声明式精准还原。
mac 上用 homebrew 批量恢复软件,核心是靠备份过的软件列表文件(比如 brew_packages.txt)配合 brew install 或更推荐的 brew bundle 方式实现。它不是“一键还原所有”,但能高效复现你之前装过的命令行工具、开发库等。
用 brew list + brew install 批量安装
这是最基础也最通用的方法,适合没有使用 brew bundle 的老环境或简单场景:
- 先在旧 Mac 上导出已装软件列表:
brew list > brew_packages.txt - 把该文件复制到新 Mac(或重装后的 Mac)上
- 在终端中执行:
brew install $(cat brew_packages.txt)
或逐行安装更稳妥:cat brew_packages.txt | xargs brew install - 注意:这种方式不区分 formula(源码安装)和 cask(GUI 应用),如果原列表含 GUI 软件(如 google-chrome、visualstudiocode),需额外加
--cask参数,否则会报错
用 Brewfile + brew bundle 精准还原(推荐)
brew bundle 是 Homebrew 官方支持的声明式管理方式,能同时处理 formula、cask、macOS 配置(如 mas App Store 应用),更适合开发环境迁移:
- 在旧 Mac 上生成 Brewfile:
brew bundle dump --force
会生成当前目录下的Brewfile,包含所有已装项及版本约束 - 将
Brewfile复制到新 Mac 的任意目录(建议放在~下) - 运行:
brew bundle install
Homebrew 会自动识别并安装 formula、cask、mas 应用,甚至设置 macOS 权限(如辅助功能、全盘访问) - 若提示未安装
brew bundle,先运行:brew tap homebrew/bundle
补充说明:哪些内容不会被自动恢复
Homebrew 只管软件本身,以下需单独处理:
-
配置文件:如
.zshrc、.gitconfig、VS Code 设置等,需提前备份并手动覆盖 -
App Store 应用:
mas列表虽可导出,但恢复时需登录同一 Apple ID,且部分应用可能因地区或系统版本受限 -
权限与系统设置:TCC(隐私权限)、辅助功能、输入法、Dock 布局等,
brew bundle可写入配置但无法自动授权,需手动勾选 - Homebrew 自身配置:如镜像源、shell 初始化脚本路径等,要重新执行换源命令或修改 shell 配置
小技巧:加速恢复过程
国内用户常遇到下载慢问题,恢复前建议先配置国内镜像:
- 换 brew-core 源(清华或中科大):
git -C $(brew --repo) remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git - 换 core/cask 镜像:
brew tap-new $USER/core && brew tap-pin $USER/core(具体按镜像站文档操作) - 恢复时加
-v参数查看进度:brew bundle install -v











