macOS 上需分三步批量更新所有软件:先用 brew update && brew upgrade && brew cleanup 更新命令行工具;再用 brew-cask-upgrade(brew cu -a -f -y)升级图形应用;最后用 mas upgrade 更新 Mac App Store 应用。
macos 上用 homebrew 批量更新所有软件包,不能只靠 brew upgrade 一行命令——它只管命令行工具(比如 git、python、curl),而图形应用(chrome、vs code、intellij idea)和 mac app store 应用(xcode、pages)需分别处理。
这是最基础的一步,必须先同步索引再升级:
brew update:拉取远程仓库最新软件列表,不执行这步,brew upgrade 就不知道哪些有新版本brew upgrade:升级所有已安装且有新版的 CLI 工具brew update && brew upgrade && brew cleanup,最后的 cleanup 会自动删掉旧版本缓存,节省磁盘空间Homebrew 原生不支持 GUI 应用的一键批量升级。直接用 brew upgrade --cask 效果差、跳过自动更新型应用(如 Chrome)、还常卡确认提示。推荐用社区维护更稳定的 brew-cask-upgrade:
brew tap buo/cask-upgrade && brew install brew-cask-upgrade
brew cu -a -f -y
-a 包含自更新类应用(如 Chrome),-f 强制重装 latest 版本(绕过版本冲突),-y 自动确认,全程无需交互这部分完全独立于 Homebrew,需借助 mas 工具:
brew install mas
mas signin [email protected](替换为你的真实邮箱)mas upgrade,会列出并更新所有通过 App Store 安装且有新版的软件把上面三步合并执行,真正实现“全部覆盖”:
Apple Silicon(M1/M2/M3)Mac:/opt/homebrew/bin/brew update && /opt/homebrew/bin/brew upgrade && /opt/homebrew/bin/brew cu -a -f -y && /opt/homebrew/bin/mas upgrade/usr/local/bin/brew update && /usr/local/bin/brew upgrade && /usr/local/bin/brew cu -a -f -y && /usr/local/bin/mas upgrade