homebrew 通过 brewfile 将软件清单变为可记录、复现、同步的配置文件,支持 formula、cask 和 mas 应用;可用 brew bundle dump 导出、brew bundle install 恢复,并配合 git 与 cakebrew 实现版本控制和可视化管理。

用 Homebrew 管理软件清单,核心是把“装了什么”变成可记录、可复现、可同步的配置文件。不是靠记忆或截图,而是用 Brewfile 把命令行工具、图形应用、甚至 Mac App Store 软件都统一声明下来。
生成当前环境的完整 Brewfile
运行这条命令,就能把所有已安装内容导出为结构化清单:
brew bundle dump --describe --force --file="$HOME/.Brewfile"
它会自动包含三类内容:通过 brew install 安装的命令行工具(formula)、通过 brew install --cask 安装的图形应用(cask),以及通过 mas 安装的 Mac App Store 应用。加上 --describe 参数后,每个条目还会附带简短说明,方便后续查阅。
用 Brewfile 恢复或同步环境
在新设备或重装系统后,只需两步即可还原整个软件生态:
- 先确保已安装 Homebrew 和
homebrew-bundle:brew tap homebrew/bundle - 再执行:
brew bundle install --file="$HOME/.Brewfile"
Homebrew 会自动跳过已存在项,只安装缺失的软件,并按依赖顺序处理。如果某款 cask 因系统策略被拦截(比如首次安装 GUI 应用),终端会明确提示,你只需按说明临时允许即可。
日常维护时更新清单
软件增减后,别忘了同步更新 Brewfile:
- 新增一个工具?装完就重新运行
brew bundle dump覆盖原文件 - 卸载某个应用?同样建议重跑 dump,避免清单残留过期条目
- 想手动编辑?
.Brewfile是纯文本,支持删减、注释、调整顺序,但注意语法格式(如cask "visualstudiocode"不可写成cask "vscode")
配合 Git 版本管理,你的 Brewfile 就成了开发环境的“快照”,随时回溯、分享、协作。
配合 Cakebrew 实现可视化管理
如果你偏好图形界面,Cakebrew 是官方推荐的 GUI 前端。它能直接读取和操作 Brewfile,以标签页形式展示“已安装”“可更新”“未跟踪”等状态,并支持一键刷新、批量升级、拖拽安装。对团队共享配置或教学演示特别友好——不用记命令,也能看清整个软件图谱。











