先运行 brew update 同步本地索引,再用 brew outdated 查看过时的命令行工具、brew outdated --cask 查看过时的图形应用,或执行 brew update && { brew outdated; brew outdated --cask; } | grep -v "^$" 一键汇总全部待更新项。
mac 上用 homebrew 检查软件更新状态,关键在于区分两类软件:命令行工具(formula)和图形界面应用(cask),它们的检查方式不同,且需先同步本地索引才能准确识别新版本。
检查已安装的命令行工具是否需要更新
运行以下命令可列出所有通过 brew install 安装、且有新版可用的命令行软件:
-
brew outdated—— 显示过时的 formula(如 git、python、node 等) - 若想同时看到版本对比,可加
--verbose:brew outdated --verbose - 注意:该命令不显示 cask 应用,也不检查系统级或 App Store 软件
检查已安装的图形应用(GUI)是否需要更新
Homebrew 原生命令不直接支持 cask 批量检测更新,但可通过以下方式确认:
-
brew outdated --cask—— 列出所有通过brew install --cask安装、且有新版的 GUI 应用(如 firefox、visual-studio-code) - 若返回空,说明当前无 cask 应用待更新;若有输出,则显示应用名及当前/最新版本
- 该命令依赖本地 cask 元数据,需确保已执行过
brew update
确保检查结果准确:必须先更新本地索引
Homebrew 的更新检查基于本地缓存的软件列表。如果很久没同步,outdated 可能漏报或误报:
- 运行
brew update—— 拉取远程 formula 和 cask 的最新元数据(通常几秒到一分钟) - 再执行
brew outdated或brew outdated --cask,结果才可靠 - 若提示 “Already up-to-date”,说明本地索引已是最新,此时的 outdated 结果可信
快速汇总所有待更新项(formula + cask)
一条命令合并查看两类软件的更新状态(适合日常快速扫描):
brew update && { brew outdated; brew outdated --cask; } | grep -v "^$"- 执行后会先更新索引,再分别列出过时的命令行工具和图形应用,空行被过滤掉
- 输出示例:
git 2.40.1 或 <code>google-chrome 127.0.6533.99










