你可能遇到过这些情况:换新 Mac 重新装一遍常用软件很痛苦;同一套开发/办公环境在多台设备上不一致;装机时忘了某个小工具,事后又找不到当时的安装方式。Homebrew Bundle 的思路很简单:把“我要装什么”写成一份可版本管理的清单(Brewfile),需要时一键重装。
Homebrew 官网:https://brew.sh/。按照官网提示安装即可。安装完成后,建议先确认版本与环境是否正常:
brew -v
brew doctor
Homebrew Bundle 项目主页:https://github.com/Homebrew/homebrew-bundle。
Brewfile 里常见的三类条目:
1) 命令行工具(formula):例如 git、fd、ripgrep。
2) 图形软件(cask):例如浏览器、截图工具、剪贴板工具等。
3) Mac App Store 应用(mas):例如一些只在商店提供的 App(需要 Apple ID 登录)。
你可以在任意目录创建一个 Brewfile(例如放在 ~/dotfiles/),写入类似内容:
tap "homebrew/bundle"
brew "git"
brew "ripgrep"
cask "google-chrome"
cask "iterm2"
brew "mas"
mas "Xcode", id: 497799835
注意:上面只是示例,你可以根据自己的软件栈替换条目;如果不使用 MAS 应用,也可以不写 mas 相关内容。
在 Brewfile 所在目录执行安装:
brew bundle install
如果你已经装好了一堆工具,想反过来“导出清单”,可以使用 dump 生成 Brewfile(会把当前已安装项写入文件,建议你之后再手动精简):
brew bundle dump --force
常见的维护流程是:先 dump 生成初稿 → 删除不需要的条目 → 把 Brewfile 放进 Git 管理(例如你的 dotfiles 仓库)。
1) 只在需要时执行清单:Brewfile 是“声明式”的,你可以在换机/重装、或需要重建环境时再运行 brew bundle install,平时只维护文件。
2) 给团队/多设备复用:如果你有工作机和个人机,可以共用一份 Brewfile,再根据机器差异拆分多个文件(例如基础工具一个、开发工具一个、设计工具一个)。
3) 做好更新与回滚:当某个工具升级后不兼容,你至少知道它来自哪里、怎么重装;配合 Git 提交记录也更容易定位“是哪一次改动导致环境变化”。
Q1:brew bundle 提示找不到命令? 确认是否安装了 bundle tap(或直接在 Brewfile 里写 tap "homebrew/bundle"),再重试。
Q2:MAS 应用安装失败? 通常是未登录 App Store 或地区/购买限制导致。可以先在 App Store 登录账号,再运行 brew bundle install。
Q3:我不想把所有软件都写进清单? 完全可以。Brewfile 的价值在于“可复用、可维护”,只把高频工具写进去就已经很省心。