macos 通过 homebrew 升级系统工具需分三类处理:1. cli 工具用 brew update && brew upgrade && brew cleanup;2. gui 应用需 brew-cask-upgrade(brew cu -a -f -y);3. mac app store 应用用 mas upgrade。
macos 通过 homebrew 升级系统工具,核心是区分三类软件:命令行工具(cli)、图形界面应用(gui)、mac app store 应用。默认 brew upgrade 只处理第一类,后两者需额外工具和步骤,否则会遗漏大量常用软件。
升级命令行工具(如 git、python、node)
这是最基础也最安全的一步,所有 Homebrew 安装的终端命令都归此类:
- 先同步软件源列表:
brew update - 再升级所有可更新的 CLI 工具:
brew upgrade - 顺手清理旧版本缓存,节省空间:
brew cleanup
常用组合写法:brew update && brew upgrade && brew cleanup
升级图形界面应用(如 Chrome、VS Code、Docker Desktop)
Homebrew 原生不支持一键批量升级 GUI 应用(brew upgrade --cask 功能有限且交互不友好),推荐使用社区维护更稳定的 brew-cask-upgrade:
- 安装升级工具:
brew tap buo/cask-upgrade && brew install brew-cask-upgrade - 强制升级全部 GUI 应用(含自动更新型,如 Chrome):
brew cu -a -f -y - 若只想升级有新版本的、跳过已自带更新机制的应用,去掉
-a参数:brew cu -f -y
参数说明:-a 包含 auto-update 类型;-f 强制重装最新版;-y 自动确认,适合脚本调用。
同步 Mac App Store 应用(如 Xcode、Pages、GarageBand)
Homebrew 不管理 App Store 软件,需借助 mas 工具补全这一环:
- 安装:
brew install mas - 首次运行需登录 Apple ID:
mas signin your@apple.com - 批量检查并升级所有 Store 应用:
mas upgrade
注意:mas 不会自动跳过需手动确认的更新(如大版本系统级更新),但对日常应用升级足够可靠。
整合成一条命令或定时执行
把三类更新串起来,就能真正实现“全系统软件一揽子更新”:
- 手动执行完整更新:
brew update && brew upgrade && brew cleanup && brew cu -a -f -y && mas upgrade - 设为每天早 8 点自动运行(Apple Silicon Mac 示例):
编辑定时任务:crontab -e,添加一行:0 8 * * * /opt/homebrew/bin/brew update && /opt/homebrew/bin/brew upgrade && /opt/homebrew/bin/brew cleanup && /opt/homebrew/bin/brew cu -a -f -y && /opt/homebrew/bin/mas upgrade > /tmp/brew-full-update.log 2>&1
Intel Mac 用户请将路径中的 /opt/homebrew/bin/ 替换为 /usr/local/bin/。











