macOS使用homebrew-bundle优雅的备份和恢复软件列表
前言
每个人都会积累一套自己习惯使用的 App。如果平时习惯使用 Time Machine 备份,那么在重装系统时,直接用它还原倒是一个不错的办法,不必再手动安装一个个 App。但是有些时候,我们可能想要一个更加「干净」的新系统,此时就需要依次手动安装。这显然不是个高效、省心的方法,可能还需要一个个回忆之前用的 App。这时候,我们往往希望有一份属于自己的 App 清单,最好还能在重装时一键安装,省心省力。无论是Windows还是macOS下我们都希望实现一键装机,而 homebrew-bundle 正是这样一款 Mac 下的备份恢复利器。
更新历史
2018年11月07日 - 初稿
阅读原文 - https://wsgzao.github.io/post/homebrew-bundle/
扩展阅读
定期自动云备份 macOS 软件列表,维护一份属于自己的必备 App 清单 - https://sspai.com/post/43265
狡兔三窟——云备份软件列表与相应配置,补充 Time Machine - https://sspai.com/post/43479
开发必备:Mackup 将你的开发工具配置同步到云端
备份 macOS 各类软件,不如试试这种操作
Time Machine
macOS 自带的 Time Machine 无疑是备份与还原的利器。无论是重装系统,还是新机配置,Time Machine 用起来都十分方便、省心。但是它存在以下不足:
- 如果直接在本机硬盘上备份,Time Machine 动辄百 G 的硬盘占用,令小硬盘电脑用户望而却步。而且一般情况下,电脑内只有一块硬盘,如果系统和备份在同一硬盘上,那么硬盘挂了就两者皆挂。
- 如果使用网络备份,带宽和网络空间费用可能都是问题。
- 如果使用 NAS 或者使用树莓派架设 Time Capsule,则需要有一定的计算机相关基础和折腾能力。
即使上述情况对你来说都不是问题,多一种备份方式也是多一份安全和保障。
homebrew-bundle
Bundler for non-Ruby dependencies from Homebrew
homebrew-bundle - https://github.com/Homebrew/homebrew-bundle
- Mac 上非常常用的包管理器 Homebrew, 我们经常用它来安装其他的软件包
- 还有 Homebrew-cask, 可以用来安装图形界面的 App
- homebrew-bundle 类似 node 中的 package.json 或者 Cocoapods 中的 Podfile
- 我们将需要的包和 App, 声明在一个 Brewfile 中, 然后执行 brew bundle 即可安装所有包
homebrew-bundle 如何备份
备份列表包含:
- brew tap中的软件库
- brew 安装的命令行工具
- brew cask 安装的 App
- Mac App Store 安装的 App
1 | # 执行brew bundle dump备份命令 |
homebrew-bundle 如何恢复
通过备份的软件列表文件批量安装软件
1 | # 安装 Homebrew |