可终止macOS卡住的系统更新:先用sudo killall命令停止softwareupdated、OSInstaller和diskmanagementd进程,再用sudo launchctl bootout禁用自启,最后清理/Library/Updates/和~/Library/Caches/com.apple.SoftwareUpdate缓存。

如果 macOS 系统更新卡住,但你仍能打开终端(比如通过聚焦搜索、Dock 或快捷键),就可以用命令行直接终止相关进程和服务。这不是简单“杀掉一个程序”,而是分层切断更新链路:先停用户态安装器,再关后台校验服务,最后禁用自启机制,避免它立刻复活。
一、终止核心更新进程
打开终端,逐行执行以下命令(每输完一行按回车):
- sudo killall softwareupdated —— 停止系统级更新检查与下载服务
- sudo killall OSInstaller —— 强制退出正在运行的安装主程序(如“安装 macOS”窗口)
- sudo killall diskmanagementd —— 若卡在磁盘准备或分区验证阶段,此服务常是阻塞点
二、禁用更新服务自动重启
仅杀进程不够,macOS 的 launchd 会自动拉起被终止的服务。执行这一步才能真正“锁住”更新行为:
- sudo launchctl bootout system/com.apple.softwareupdated —— 彻底卸载软件更新守护进程,阻止它下次开机自启
输入管理员密码(输入时不显示字符,输完直接回车)。
三、清理残留缓存(可选但推荐)
命令执行后重启前,建议清空临时缓存,防止旧状态干扰下一次更新:
- 在终端中运行:sudo rm -rf /Library/Updates/*
- 如卡在“准备更新”,再加:rm -rf ~/Library/Caches/com.apple.SoftwareUpdate
四、验证是否生效
重启后,打开终端运行:
- sudo softwareupdate --list —— 若返回“no updates available”或列出新更新,说明底层已恢复正常;若仍卡住,问题可能不在进程层,需转向恢复模式或磁盘修复


















