homebrew cask 不支持直接回滚旧版本,但可通过备份brew list --cask列表并执行brew install --cask $(cat casks-installed.txt)批量重装实现应用恢复;若需特定旧版,需查github历史commit、用time machine恢复/applications或保存dmg/pkg手动安装。
homebrew cask 本身不直接支持“回滚到旧版本”,但你可以通过备份已安装的 cask 应用列表,再配合 brew install 命令批量重装来实现“恢复应用”的效果。关键在于:你备份的是“哪些应用装过”,而不是应用本身的二进制文件。
一、备份当前已安装的 Cask 应用列表
在终端中运行以下命令,将所有通过 Cask 安装的图形界面应用(如 Chrome、Visual Studio Code、Zoom 等)名称导出为文本文件:
brew list --cask > casks-installed.txt
这个文件只记录应用名(如 google-chrome、visualstudiocode),不含版本号——因为 Cask 默认总是安装最新版,且不保留历史版本缓存。
二、恢复时重新安装这些 Cask 应用
当你重装系统或需要重建环境时,只需执行:
brew install --cask $(cat casks-installed.txt)
或者更稳妥的方式(逐行处理,避免空格或特殊字符出错):
- 先确保 Homebrew 已安装并更新:
brew update - 再运行:
while read cask; do brew install --cask "$cask"; done
注意:如果某个 Cask 已被移除或重命名(比如 visualstudiocode 曾改名为 visual-studio-code),命令会报错,可手动查官网或 brew search code 确认当前正确名称。
三、想恢复特定旧版本?需额外准备
Cask 默认不提供版本管理,但有几种可行路径:
-
从 GitHub 查历史 commit:访问 homebrew-cask 仓库,搜索对应应用的
.rb文件,用其历史版本中的version和sha256手动构造安装命令 -
用本地 Time Machine 备份恢复旧版 App:Cask 安装的应用最终放在
/Applications,只要你的 Time Machine 有旧快照,可直接从中恢复整个 App 文件夹 -
提前保存 DMG/PKG 安装包:某些开发者站或第三方归档(如 macOSX.euro.apple.com)提供签名旧版安装器,下载后用
brew install --cask --file=xxx.dmg(需配合自定义 Cask)或直接双击安装
四、搭配 Mackup 或 Brew Bundle 效果更好
单纯恢复应用还不够,配置也得跟上:
- 用
brew bundle dump可同时导出brew+--cask+--mas(Mac App Store)三类应用,生成Brewfile - 用
mackup可自动同步应用偏好设置(~/Library/Preferences/*.plist等),避免重装后重新登录、调设置
这样,一次备份就能覆盖“装什么”和“怎么用”两个层面。











