Mac 上用 brew upgrade --cask 无法有效升级 Chrome 等自动更新型 GUI 应用,推荐使用 brew-cask-upgrade 工具实现静默批量升级,或选用图形化工具 Applite。
mac 上用 cask 升级图形界面应用,不能直接靠 brew upgrade --cask 一键搞定全部——它会跳过很多自动更新型应用(比如 chrome、vs code、docker desktop),还常卡在交互确认环节,实际效果差。
推荐方案:用 brew-cask-upgrade
这是目前社区维护最稳定、适配性最好的升级工具,专为解决原生命令的短板而生:
- 自动识别并升级“自带更新机制”的 GUI 应用(绕过它们的内建检查)
- 支持静默批量升级,不中断、不卡确认
- 兼容 macOS 最新版本,2026 年仍在积极更新
安装与使用只需两步:
- 添加 tap 并安装工具:
brew tap buo/cask-upgrade && brew install brew-cask-upgrade - 执行升级:
brew cu(默认交互式,会列出可升级项并询问)
或加参数全自动:brew cu -y --no-quarantine
查哪些应用能升、哪些已最新
先看看当前状态,避免盲目操作:
- 列出所有已通过 cask 安装的应用:
brew list --cask - 查看哪些有新版可用(不升级,只检查):
brew cu --dry-run - 单独检查某个应用(如 Chrome):
brew search --cask google-chrome,再对比官网当前版本
为什么不用原生 brew upgrade --cask?
它只升级那些“版本号写死在 Cask 文件里”的应用(比如老版本的 Alfred、iTerm2),但现代 GUI 应用大多采用“滚动发布”策略,Cask 文件通常指向最新稳定版下载地址,而非固定版本。所以:
- 运行
brew upgrade --cask常提示 “Already up-to-date”,即使 App 内部已有新版本 - 不会触发应用自身的更新逻辑(比如 Chrome 的后台静默更新)
- 遇到需要用户确认的安装包(如某些含辅助工具的 App),会卡住等待输入
补充:图形化升级选 Applite
如果你更习惯点选操作,Applite 是个轻量可靠的图形界面替代方案:
- 安装:
brew install --cask applite - 启动后自动扫描已装 cask 应用,标出可升级项
- 支持按类别筛选、批量勾选、一键升级,还能管理缓存和代理
- 适合多设备同步部署或不常开终端的用户

















