先更新Homebrew索引再升级软件:1. brew update同步元数据;2. brew upgrade升级命令行工具,可加&& brew cleanup清理缓存;3. 用brew-cask-upgrade升级GUI应用;4. 用mas upgrade更新Mac App Store应用;5. brew upgrade 软件名可单独升级指定包。

如果您在Mac上使用Homebrew管理软件包,但发现部分工具版本陈旧或功能异常,则可能是由于本地软件索引未同步或已安装包未升级所致。以下是更新Homebrew自身及所有已安装软件包的具体操作步骤:
一、更新Homebrew本地软件索引
Homebrew将远程仓库的软件列表缓存于本地,执行升级前必须先拉取最新元数据,否则brew upgrade无法识别可用更新。
1、打开“终端”应用(可通过 Spotlight 搜索 Terminal 打开)。
2、输入以下命令并回车:brew update。
3、等待命令执行完成,终端将显示已更新的公式数量及仓库同步状态。
二、升级所有已安装的命令行软件包
该操作仅作用于通过brew install安装的命令行工具(如 git、python、node),不涉及图形界面应用。
1、确保已完成第一步的brew update。
2、输入以下命令并回车:brew upgrade。
3、若需同时清理旧版本缓存以节省磁盘空间,可在同一行追加:&& brew cleanup。
三、升级图形界面类应用(GUI Apps)
Homebrew原生命令不支持对--cask安装的图形应用进行批量自动升级,需借助社区维护的brew-cask-upgrade工具实现。
1、执行命令安装升级工具:brew tap buo/cask-upgrade && brew install brew-cask-upgrade。
2、输入以下命令升级全部已安装的GUI应用:brew cu -a -f -y。
3、其中-a表示全部应用,-f强制重装最新版(绕过自更新机制冲突),-y跳过确认提示。
四、升级Mac App Store安装的应用
若系统中还存在通过App Store安装的软件(如 Xcode、Pages、GarageBand),需使用mas工具统一管理更新。
1、安装mas命令行工具:brew install mas。
2、首次运行需登录Apple ID:mas signin your@apple.com(将your@apple.com替换为实际邮箱)。
3、执行批量更新命令:mas upgrade。
五、仅升级指定单一软件包
当仅需更新某个特定工具(如仅更新 Python 而非全部)时,可避免全局升级带来的潜在兼容性风险。
1、确认目标软件名是否准确,可通过brew list查看已安装列表。
2、输入以下命令并回车:brew upgrade python(将python替换为实际软件名)。
3、若该软件有新版,将立即下载并完成替换;若已是最新版,则提示python 3.12.1 already installed。











