很多人装软件靠“想起来就装”,时间久了你会遇到三件事:重装/换机要重新找一遍软件下载页;同事/另一台机器很难保持一致;以及“我到底装过哪些工具”完全想不起来。Homebrew Bundle 的思路很简单:把安装清单写成一个 Brewfile,让环境像代码一样可追踪、可复现。
Homebrew 官方安装说明在:https://brew.sh。按官网给出的命令完成安装后,建议先确认版本信息:
brew --version
bundle 是 Homebrew 的一个扩展能力,常见做法是安装 homebrew/bundle:
brew tap homebrew/bundle
随后你就可以在任意目录用 brew bundle 读取 Brewfile 并执行安装。
第一步是把当前电脑里已经装好的公式(formula)、图形 App(cask)以及可选的 App Store 应用(mas)导出成文件,后续就能在新机器上复用。
在你希望保存清单的目录执行:
brew bundle dump --file=./Brewfile --describe --force
生成后你会得到一个可读的 Brewfile。建议用 Git 管理它(哪怕只是私人仓库),这样每次增删软件都能看到差异。
下面是一个简化示例,展示常见三类条目(注意:示例只做结构说明,你的实际清单以 dump 结果为准):
tap "homebrew/bundle"
brew "git"
brew "fzf"
cask "visual-studio-code"
cask "iterm2"
把 Brewfile 拷贝到新电脑(或从仓库拉取)后,在 Brewfile 所在目录执行:
brew bundle --file=./Brewfile
它会按清单批量安装。你也可以先“演练”一下,看看将要执行哪些变更:
brew bundle --file=./Brewfile --dry-run
推荐每隔一段时间做两件事:
1) 更新 Homebrew 仓库与已装包:brew update、brew upgrade
2) 重新导出清单覆盖 Brewfile:brew bundle dump --file=./Brewfile --describe --force
这样 Brewfile 会逐步贴近你的真实环境,换机/重装时成功率更高。
1) 某些 cask 安装失败:优先看提示是否需要手动授权(如系统设置里允许安装、开启辅助权限等),或是否被 macOS 安全策略拦截。
2) 不想装某些 App:直接从 Brewfile 删除对应行即可;Brewfile 就是你的“目标状态”。
3) 想要更安全地协作:把 Brewfile 放到团队仓库,配合 --dry-run 评审差异,再决定是否合并。
Homebrew:https://brew.sh
homebrew-bundle:https://github.com/Homebrew/homebrew-bundle