softwareupdate 是 macos 自带的命令行更新工具,支持查看、安装、忽略更新及检查系统状态;常用命令包括 --list、--install --recommended、--ignore 和 --reset-ignored 等。

macOS 系统自带的 softwareupdate 命令行工具,是管理 macOS 系统更新(包括系统补丁、安全更新、固件更新等)最直接、最可靠的方式之一。它不依赖图形界面,适合自动化、远程维护或排查图形界面更新异常的情况。
查看可用更新
运行以下命令可列出当前系统检测到的所有待安装更新:
softwareupdate --list输出中会显示更新名称、版本号和简要描述。注意:部分更新(如 macOS 大版本升级)默认不会出现在列表中,需额外参数启用。
安装所有推荐更新
执行以下命令可下载并安装所有标记为“推荐”的更新(不含 macOS 版本升级):
softwareupdate --install --recommended若希望安装全部列出的更新(含非推荐项),可改用:
softwareupdate --install --all安装过程可能需要管理员密码,并在完成后提示是否重启。部分固件更新必须重启才生效。
忽略特定更新(防止自动推送)
若某次更新引发兼容性问题,可临时忽略它:
softwareupdate --ignore "Security Update 2023-001"忽略后该更新将不再出现在 --list 结果中。如需恢复,使用:
注意:忽略操作仅对当前用户生效,且不适用于已下载或正在安装的更新。
检查 macOS 版本与更新状态
结合系统信息确认当前环境是否适配某次更新:
- 查看当前 macOS 版本:sw_vers
- 查看更新日志(最近一次成功安装记录):softwareupdate --history
- 强制从 Apple 服务器重新检测更新(跳过本地缓存):softwareupdate --catalog https://swscan.apple.com/content/catalogs/others/index-14-13-12-11-10.16-10.15-10.14-10.13-10.12-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog.gz(URL 可根据实际 macOS 版本调整)










