Mac用户可用终端通过softwareupdate命令完成系统级更新,支持检查、下载、安装推荐或全部更新,以及分步操作和缓存刷新。
mac 用户完全可以用终端完成系统级更新,操作比图形界面更直接、可控,尤其适合远程管理、自动化维护或 gui 异常时应急使用。核心工具是系统内置的 softwareupdate 命令,它与“系统设置→软件更新”底层一致,但支持精确指定行为。
检查有哪些系统更新可用
这是所有操作的第一步,用于确认当前系统可获取哪些更新,包括 macOS 大版本、安全补丁、固件和命令行工具等。
- 打开终端(可通过 Spotlight 搜索 “Terminal” 快速启动)
- 输入命令:
softwareupdate --list,回车执行 - 等待扫描完成,输出中带 * 的条目为推荐更新(如 macOS Tahoe-26.1 或 Command Line Tools for Xcode 16.0),优先关注这些
- 若想同时查看 Beta 版本,可加
--all参数:softwareupdate --list --all
下载并安装全部推荐更新(最常用)
适用于快速修复漏洞、同步关键组件,系统自动过滤非必要项目,安全性高且省心。
- 在终端中运行:
softwareupdate --install --recommended - 提示输入密码时,键盘无显示属正常,请准确输入管理员密码后回车
- 系统会自动下载、校验并安装所有标记为 “recommended” 的更新,完成后可能提示重启
- 如需包含非推荐项(例如测试版或特定驱动),改用:
softwareupdate --install --all
分步操作:先下载再安装指定更新
适合网络不稳定、磁盘空间紧张,或需要验证更新包完整性后再部署的场景。
- 从
--list输出中复制目标更新名称(注意完整拼写,如 macOSTahoe-26.1) - 仅下载不安装:
softwareupdate --download-only macOSTahoe-26.1 - 下载完成后,缓存文件自动存放在
/Library/Updates/,不可手动移动或删除 - 安装已缓存的包:
sudo softwareupdate --install macOSTahoe-26.1(需 sudo 权限)
强制刷新更新列表或解决卡顿问题
当“软件更新”界面空白、长时间无响应,或怀疑本地缓存过期时,可主动刷新服务器数据。
- 清除旧缓存并重新查询:
softwareupdate --clear-catalog - 紧接着执行:
softwareupdate --list,触发全新扫描 - 若仍无结果,可尝试添加
--background参数让系统后台重试:softwareupdate --background --list


















