macOS 用 Homebrew Bundle 管理软件清单:一键安装、导出与同步

1. 先装好 Homebrew(只做一次)

Homebrew 是 macOS 上最常用的软件包管理器。官方安装说明见:https://brew.sh

通常按官网给出的命令安装即可。安装完成后,建议先确认版本与环境是否正常:

brew -v

brew doctor

2. Homebrew Bundle 是什么?为什么适合“装机清单”

Homebrew Bundle(项目页:https://github.com/Homebrew/homebrew-bundle)允许你用一个 Brewfile 声明要安装的内容,包括:

brew:命令行工具(formula)

cask:桌面应用(如浏览器、剪贴板工具)

mas:Mac App Store 应用(可选,需要登录 App Store)

把这些写进同一份文件后,就能在新 Mac 上重复执行,做到“可迁移、可追溯、可更新”。

3. 新建一个 Brewfile(示例可直接改)

建议在你的常用目录(例如 ~/Dev/dotfiles 或任意同步盘)创建 Brewfile。下面是一份尽量通用的示例(按需删改):

tap "homebrew/bundle"

brew "git"

brew "wget"

brew "jq"

cask "google-chrome"

cask "visual-studio-code"

cask "iterm2"

如果你要管理“开发环境版本”(如 Node/Python),也可以写入对应工具的 cask 或 brew 包,但注意团队/个人习惯不同,别把不确定的依赖强塞给所有机器。

4. 一键安装与更新(最常用的两条命令)

在 Brewfile 所在目录执行:

brew bundle

它会按 Brewfile 安装缺失项。要更稳妥一点,先预览将要做的事情:

brew bundle check

当你在新机器上跑完后,后续维护可以配合 Homebrew 的更新流程:

brew update

brew upgrade

如果你希望严格对齐 Brewfile(例如不在清单里的 cask 不要留下),可以了解 Bundle 的清理能力,但在执行前务必确认不会误删你临时安装的工具。

5. 从当前 Mac 导出“已安装清单”(快速生成 Brewfile)

如果你已经用 Homebrew 装了很多东西,最省事的方式是直接导出:

brew bundle dump --describe --force

它会在当前目录生成/覆盖 Brewfile,并带上说明。导出后建议人工清理一遍:把不需要跨设备同步的项目删掉(比如一次性的调试工具)。

6. 常见坑与建议(少走弯路)

1)把 Brewfile 和你的 dotfiles 放一起,并用 Git 管理版本;这样每次改动都有记录。

2)App Store(mas)条目依赖账号登录,适合个人设备,不建议强行塞进团队公共清单。

3)不同芯片(Intel/Apple Silicon)在路径上可能不同,尽量用 Homebrew 自己的方式处理环境变量,避免硬编码。

4)遇到安装失败,先看输出日志,再单独安装对应条目定位问题;不要用“绕过校验/破解”之类不合规方式处理。

参考链接

https://brew.sh

https://github.com/Homebrew/homebrew-bundle

用户评论 (0)

登录后参与讨论

立即登录 注册账号

暂无评论,快来抢沙发吧~

操作成功