清空/library/updates等三处缓存可解决mac更新失败问题:1. 删除/library/updates中损坏pkg包;2. 清空~/library/caches/com.apple.softwareupdate;3. 用终端定位并删除/private/var/folders下com.apple.softwareupdate缓存,再执行sudo softwareupdate --reset-ignored重置服务。

Mac安装系统更新失败后,常在/Library/Updates、~/Library/Caches/com.apple.SoftwareUpdate和/private/var/folders/下残留损坏的pkg包、中断的固件镜像、签名失效的临时卷宗,这些文件既不参与运行又无法被系统自动识别清理,单次失败可能就占用5–12GB空间。
清空/Library/Updates中全部残留安装包
这个目录是更新失败后垃圾最集中的地方,里面混着下载一半的pkg、校验失败的delta文件夹、以及命名含“failed”“incomplete”“corrupted”的子目录,它们会持续干扰后续更新检测。
打开访达 → 按 ⌘ + ⇧ + G → 输入 /Library/Updates → 回车 → 输入管理员密码授权访问
全选该目录下所有内容(包括隐藏文件)→ ⌘ + Delete 移至废纸篓 → 右键废纸篓 → “清倒废纸篓”
⚠️注意:此操作会删除所有已下载的安装包,包括当前系统版本的备用包。若你刚升级完且尚未验证稳定性,建议先保留一个最新日期的文件夹(如 macOS 15.0-24A330.pkg),其余一律清空。
彻底清除用户级更新缓存
~/Library/Caches/com.apple.SoftwareUpdate 存放的是更新检查时生成的元数据、分段下载碎片和签名缓存,更新失败后这里极易堆积大量零散损坏文件,下次检查更新时系统会直接复用这些失效缓存,导致反复报“无法验证”。
访达中按 ⌘ + ⇧ + G → 输入 ~/Library/Caches/com.apple.SoftwareUpdate → 回车
直接选中整个文件夹 → 拖入废纸篓 → 清倒废纸篓
这一步操作起来很简单,系统会在下次检查更新时自动重建全新缓存,无副作用。
定位并删除系统级临时缓存
/private/var/folders/下的com.apple.SoftwareUpdate缓存路径由系统随机生成,访达无法直接浏览,必须用终端精准定位并清除。
第一步:打开终端 → 粘贴执行:
sudo find /private/var/folders -type d -name "com.apple.SoftwareUpdate" 2>/dev/null
第二步:若返回多行路径(如 /private/var/folders/zz/yy/C/com.apple.SoftwareUpdate),逐条复制粘贴执行:
sudo rm -rf "/private/var/folders/zz/yy/C/com.apple.SoftwareUpdate"
第三步:执行完成后,输入以下命令重置更新服务状态:
sudo softwareupdate --reset-ignored
这一步不能跳过——不重置索引,系统仍会尝试加载已被删除的缓存路径,导致后续检查更新时卡住或报错。
释放被挂起的本地Time Machine快照
更新失败时系统常自动创建本地快照,但中断过程会让快照处于“半挂起”状态:既不显示在Time Machine界面,也不被储存管理统计,却真实占用10–40GB空间,且计入“不可用空间”。
打开终端 → 执行:
tmutil listlocalsnapshots /
查看输出列表中是否有大量 com.apple.TimeMachine.* 开头、日期早于最近一次成功备份的条目
若有,执行:
sudo tmutil thinlocalsnapshots / 5000000000 4
该命令会温和释放最多5GB最旧的本地快照,不会影响正常备份或系统恢复功能。











