如何用 brew-browser 迁移 Mac?Brewfile 快照备份与一键恢复全攻略
2026/9/19 6:14:27 网站建设 项目流程

如何用 brew-browser 迁移 Mac?Brewfile 快照备份与一键恢复全攻略

【免费下载链接】brew-browserHomebrew is the standard package manager on macOS. brew-browser gives it a real native GUI.项目地址: https://gitcode.com/gh_mirrors/br/brew-browser

brew-browser 是一款为 Homebrew 打造的原生图形化界面应用,把 macOS 上最常用的包管理器变成了可视化操作。它的 Snapshots 快照功能基于 Homebrew 官方的brew bundle机制,可以一键把当前 Mac 上安装的 formula、cask、App Store 应用和 VS Code 插件导出成一份Brewfile 快照;换新电脑时导入这份快照,再点一次 Restore,即可完成 Homebrew 环境的一键恢复。本文将带你走完整套 brew-browser 快照备份与 Mac 迁移流程,无需背任何命令。💾

为什么换 Mac 需要一份 Brewfile 快照

换机时最痛苦的环节之一,就是把旧电脑的软件环境“搬”到新电脑:

  • 手动一条一条执行brew install,既慢又容易遗漏;
  • 装了上百个包后,根本记不清自己都装过什么;
  • 终端里复制粘贴命令,一旦漏掉某个 tap 或 cask,环境就不完整。

brew-browser 的Snapshots 快照功能正是为解决这个问题而生——它相当于给你的整个 Homebrew 环境“拍照存档”。应用提供两个版本且功能完全一致:

  • Tauri 版:支持 macOS 13+ 和 Linux;
  • Native 原生版:Swift 6 + SwiftUI,面向 macOS 26。

需要说明的是,brew-browser 并不是 Homebrew 的替代品,它只是brew命令行之上一个尊重原生的图形前端,快照功能走的也是 Homebrew 自己的brew bundle机制,因此生成的 Brewfile 完全通用。

认识 Snapshots 面板:Homebrew 环境备份管理中心

在左侧导航栏点击Snapshots,你会进入快照管理面板。每个快照以卡片形式展示,包含:

  • 快照名称与创建时间;
  • 包数量统计:formulae(命令行工具)、casks(图形应用)、MAS apps(App Store 应用);
  • 快照文件在本地的存储路径。

所有快照都存放在一个固定目录里,macOS 上是:

~/Library/Application Support/brew-browser/brewfiles/

每个快照就是一个纯文本的 Brewfile 文件,你可以用任意编辑器打开查看,也可以随意拷贝到别处——这一点正是 Mac 迁移的关键。📦

第一步:在旧 Mac 上创建 Brewfile 快照

备份只需要三步,全程无需打开终端:

  1. 打开Snapshots面板,点击右上角New Snapshot按钮;
  2. 输入快照名称(默认会生成类似snapshot-2026-08-26的日期名,可修改);
  3. 点击Create,brew-browser 会在后台执行brew bundle dump,实时输出会流式显示在底部 Activity 抽屉中,完成后弹出一条“Snapshot saved”提示,卡片随即出现。

快照里到底记录了什么?解析 Brewfile 的逻辑位于 src-tauri/src/commands/brewfile.rs,它识别五类条目:

  • tap:第三方源(如自定义 tap);
  • brew:命令行 formula;
  • cask:图形应用;
  • mas:App Store 应用(含应用 ID);
  • vscode:VS Code 插件。

Brewfile 长这样(就是一个文本清单):

tap "homebrew/core" brew "wget" cask "firefox" mas "Xcode", id: 497799835

第二步:把快照文件带到新 Mac

快照在手,接下来是“搬运”环节。两种方式任选其一:

方式一:面板内一键导出

点击快照卡片上的Export…,在弹出的保存对话框中选择位置(桌面、云盘文件夹或 U 盘均可),文件会以快照名.Brewfile保存。导出路径带有安全沙箱保护,系统目录会被拒绝写入。

方式二:直接拷贝文件

打开 Finder 前往~/Library/Application Support/brew-browser/brewfiles/(按住 Option 点击 Finder 菜单的“前往文件夹”),把对应的.Brewfile文件拷走即可。

第三步:新 Mac 上一键恢复 Homebrew 环境

新电脑上的恢复流程同样只需几秒:

  1. 先在新 Mac 上安装 Homebrew(brew-browser 自带引导流程,检测到brew出现后会自动消失);
  2. 打开 brew-browser 的Snapshots面板,点击Import…,选中你拷贝过来的 Brewfile 文件(导入时会做基本校验,拒绝异常文件);
  3. 在快照卡片上点击Restore按钮,确认对话框会提示“已安装的包会被跳过”,确认后恢复任务开始;
  4. brew bundle install的实时输出在 Activity 抽屉中滚动,全部装完即显示“Restore complete”。✅

整个过程就是标题里说的“一键恢复”——你唯一要做的,是把快照文件送到新电脑上。

恢复完成后的小提醒:后台服务(launchd 管理的 brew services)不会随快照自动启动。打开Services面板,即可一键查看、启动、停止这些后台服务。

迁移小贴士:让快照真正发挥作用

  • 养成定期打快照的习惯:大版本系统升级前、换机前,各留一份快照,命名带上日期最清晰;
  • 快照是纯文本,天然适合备份:可以直接放进你的云盘或版本管理里,跨 Mac、甚至跨机器共享;
  • 恢复是幂等安全的:已安装的包会被自动跳过,所以 Restore 可以放心重复执行;
  • App Store 应用需要登录mas条目恢复时,新 Mac 需已登录同一 Apple ID;
  • 两个版本都支持:Tauri 版与 Native 原生版的 Snapshots 面板功能对齐(见 native/Sources/BrewBrowserKit/SnapshotsView.swift)。

常见问题 FAQ

快照文件存放在哪里?

macOS 上位于~/Library/Application Support/brew-browser/brewfiles/,Linux 上位于~/.local/share/brew-browser/brewfiles/,每个快照是一个.Brewfile纯文本文件。

恢复时会覆盖已安装的软件吗?

不会。brew bundle install会跳过已存在的包,只补齐缺失的部分,重复执行 Restore 也是安全的。

这份快照在命令行里也能用吗?

可以。它遵循 Homebrew 标准 Brewfile 格式,在终端执行brew bundle install --file=你的文件.Brewfile效果完全相同——图形界面只是让这件事变得无需思考。

写在最后

brew-browser 把“迁移 Mac”这件繁琐的事压缩成了三步:创建快照 → 拷贝文件 → 一键恢复。快照机制完全复用 Homebrew 官方的brew bundle,文件通用、流程透明,实时输出始终可见。下次换机或重装系统前,记得先去 Snapshots 面板点一下 New Snapshot——这份小小的文本文件,就是你整个开发环境的保险箱。🍺

本文涉及的源码参考:Tauri 后端实现src-tauri/src/commands/brewfile.rs、前端面板src/lib/components/Snapshots.svelte、原生版native/Sources/BrewBrowserKit/SnapshotsView.swift、示例 Brewfile 测试夹具src-tauri/tests/fixtures/sample_brewfile.txt

【免费下载链接】brew-browserHomebrew is the standard package manager on macOS. brew-browser gives it a real native GUI.项目地址: https://gitcode.com/gh_mirrors/br/brew-browser

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询