清空/library/updates中旧安装镜像可显著释放5–12gb空间,该目录仅存已安装或未清理的完整包;再清理~/library/caches/com.apple.softwareupdate及/private/var/folders下的临时缓存,并卸载残留/volumes/挂载点。

Mac系统更新完成后,/Library/Updates目录中常残留已安装成功的完整镜像包(如macOS 15.0-24A5316a.pkg),这些文件体积庞大(5–12GB)、不再被系统调用,却持续计入“系统数据”并挤占真实可用空间,导致后续更新反复提示“存储空间不足”。
清空/Library/Updates中的旧安装镜像
该目录是系统更新残留最集中、单次释放空间最显著的位置。它只存放已下载但未安装、或安装成功后未被自动清理的完整安装包,不参与当前系统运行。
打开访达,按Shift + Command + G调出“前往文件夹”窗口。
输入/Library/Updates并回车;系统将提示输入管理员密码,授权访问该系统级路径。
按Command + 2切换为列表视图,点击“修改日期”列排序——【仅保留最近7天内创建的文件或文件夹,其余全部视为冗余】。若看到名称含beta、RC、delta、13.x、14.0等明显早于当前系统版本(macOS 15)的条目,直接选中。
按Command + Delete移入废纸篓,随后右键废纸篓→“清倒废纸篓”。
清除用户级软件更新缓存
这个缓存不存安装包,而是更新检查时生成的元数据、签名验证临时文件和分段下载碎片,长期积累可达2GB以上,且下次检查更新会自动重建,无副作用。
方法一:访达直达清理
打开访达,按Shift + Command + G。
输入~/Library/Caches/com.apple.SoftwareUpdate并回车。
全选该文件夹内所有内容(Command + A),按Command + Delete移入废纸篓并清空。
方法二:终端一键清空(更彻底)
打开终端,执行:rm -rf ~/Library/Caches/com.apple.SoftwareUpdate/*
这一步操作起来很简单,直接把命令粘贴进去回车就行。注意不要漏掉末尾的星号,否则只会清空目录本身,不会删里面的内容。
删除系统级临时更新镜像缓存
/private/var/folders/下的com.apple.SoftwareUpdate临时缓存由系统随机生成,无法通过访达直接定位,但可通过命令精准清除。这些文件是分段下载、校验过程中的中间态,更新失败后尤其容易堆积成碎片。
第一步:查找缓存路径
在终端中执行:find /private/var/folders -type d -name "com.apple.SoftwareUpdate" 2>/dev/null
第二步:逐个清理(推荐,避免误删)
对每条输出路径,执行:sudo rm -rf [路径](将[路径]替换为上一步查到的实际路径)
第三步:强制刷新索引
执行:defaults write com.apple.SoftwareUpdate CatalogURL https://swscan.apple.com/content/catalogs/others/index-15-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
这一步做完,无需重启,直接进入“系统设置→软件更新”,点击右下角“详情”即可刷新可用更新列表,确认缓存已重置。
卸载并清除残留挂载点
部分更新镜像(尤其是开发者预览版或手动挂载的.dmg格式更新包)会在/Volumes/下留下空目录,锁住底层资源,导致磁盘空间不释放、Spotlight持续索引旧名。
打开终端,运行:mount | grep "/Volumes/"
若输出中存在类似/dev/disk2s1 on /Volumes/macOS Installer (hfs, local, nodev, nosuid, read-only)的条目,说明该卷仍在挂载状态。
对每个确认废弃的挂载点,运行:hdiutil detach "/Volumes/卷名称"(将“卷名称”替换为实际名称,注意保留引号)。
【必须先卸载再删除目录,否则sudo rmdir会失败且可能触发内核警告】
卸载成功后,执行:sudo rmdir "/Volumes/卷名称",彻底清除挂载路径节点。











