Mac系统升级后“系统数据”暴增几十GB,主要源于/Library/Updates残留安装包、软件更新缓存及本地Time Machine快照碎片;需依次清空/Library/Updates中7天前文件、执行命令清理两级缓存、强制删除无效本地快照、重置软件更新索引。

Mac完成系统升级后“系统数据”暴增几十GB,多半是旧安装包、未清除的更新缓存、中断快照和临时解压文件在后台持续占位;这些文件不显示在访达常规视图中,但会锁死真实磁盘空间,导致后续更新失败、存储告急、运行变慢。
清空/Library/Updates中的冗余安装包
这是释放空间最立竿见影的一步——该目录专存已下载但未安装、或安装成功后残留的完整macOS安装包(如macOS 14.5-23F79.pkg或编号型文件夹041-85179),当前系统稳定运行后,它们完全无用。
打开“访达”,按Shift + Command + G调出“前往文件夹”窗口。
输入/Library/Updates并回车;系统将弹出权限提示,输入管理员密码授权访问。
按Command + 2切换为列表视图,点击“修改日期”列排序,【只保留最近7天内创建的文件夹】;早于该时间的所有子目录均可安全删除——尤其是含beta、RC、delta或旧版本号(如macOS 13.x)的条目。
选中目标文件夹,按Command + Delete移入废纸篓;随后右键废纸篓→“清空废纸篓”。
一键清空用户级与系统级更新缓存
这一步解决“查更新时产生的垃圾”和“下完没装/装完没删的中间态文件”,覆盖~/Library/Caches/com.apple.SoftwareUpdate和/private/var/folders/xx/yy/C/com.apple.SoftwareUpdate/两个关键路径。
打开“终端”,粘贴执行以下命令:
sudo rm -rf ~/Library/Caches/com.apple.SoftwareUpdate/* /private/var/folders/*/C/com.apple.SoftwareUpdate/
输入管理员密码(输入时无显示),按回车确认;执行完成后,终端不会返回任何提示即表示成功。
⚠️ 注意:此命令不可撤销,【务必确保已备份重要数据】,且不要手动删除/private/var/folders/其他子目录。
强制删除本地Time Machine快照碎片
系统更新失败或中断时,macOS会自动创建本地快照用于回滚,但失败后这些快照常处于“未挂载”“不可见”状态,仍计入磁盘占用却无法通过图形界面清理。
第一步:在终端中执行tmutil listlocalsnapshots /,查看输出结果中是否存在名称含com.apple.TimeMachine.或com.apple.os.update-且时间戳接近你更新失败日期的快照。
第二步:若存在,执行sudo tmutil thinlocalsnapshots / 9999999999 1,强制清除所有本地快照。
第三步:执行diskutil apfs listSnapshots /System/Volumes/Data,确认输出为空或仅剩系统默认快照(如com.apple.TimeMachine.2026-07-01-123456);如有残留ID,记下完整名称,运行sudo tmutil deletelocalsnapshots [快照ID]逐个清除。
重置软件更新服务索引
清理完物理文件后,必须重置macOS软件更新服务的本地索引,否则下次检查更新仍可能加载损坏缓存、报错或卡住。
在终端中依次执行以下两条命令:
defaults delete com.apple.SoftwareUpdate CatalogURL
defaults write com.apple.SoftwareUpdate CatalogURL 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
关闭终端,进入“系统设置→软件更新”,点击右下角“详情”按钮刷新可用更新列表。

















