能删,/Library/Updates目录存放已下载未安装或安装后未清理的macOS完整安装包,系统升级完成后不再调用,属冗余文件;配合清空~/Library/Caches/com.apple.SoftwareUpdate可有效释放空间。

macOS更新后残留的/Library/Updates目录能删吗
能删,而且是清理更新冗余包最直接有效的路径之一。该目录只存放已下载但未安装、或安装成功后未被自动清理的完整安装包(如 macOS 14.5-23F79.pkg),系统完成升级后不会再次调用它们。只要当前系统已稳定运行,这些文件就纯属冗余。
操作前注意两点:
• 不要删除正在使用的更新包(比如你刚点“重新启动并安装”,还没重启前别动)
• /Library/Updates 是系统级路径,需管理员密码才能访问和删除
- 打开访达 → 按
Shift + Command + G→ 输入/Library/Updates→ 回车 - 查看各子目录修改日期:只保留最近 7 天内创建的项;早于该时间的整个文件夹可安全删除
- 若看到名为
com.apple.SoftwareUpdate的子目录,它通常含临时解压内容,也可一并清空
~/Library/Caches/com.apple.SoftwareUpdate里的缓存要不要清
要清,而且建议定期清。这个路径存的是软件更新检查过程中的元数据、增量补丁缓存、签名验证临时文件等,不参与实际安装,但长期积累可达 1–3 GB。它和 /Library/Updates 互补:前者是“查更新时产生的垃圾”,后者是“下完没装/装完没删的安装包”。
- 访达中按
Shift + Command + G→ 输入~/Library/Caches/com.apple.SoftwareUpdate - 该目录下一般只有几个小文件(如
index.plist、cache.db)和一个Downloads子目录 - 直接清空整个
com.apple.SoftwareUpdate文件夹即可 —— 下次检查更新时会重建,无副作用
为什么sudo softwareupdate --clear-catalog有时没用
这条命令只是重置更新索引缓存,并不删除已下载的安装包或本地缓存文件。它解决的是“检查不到新更新”这类问题,不是空间清理命令。很多人误以为执行它就能释放空间,结果发现磁盘占用纹丝不动。
- 真正影响空间的是物理文件,不是 catalog 索引
- 如果你刚手动删过
/Library/Updates,再跑一次--clear-catalog可避免下次检查时尝试重下已删包 - 配合使用更有效:
sudo softwareupdate --clear-catalog && sudo rm -rf /Library/Updates/*
清理后系统更新功能会不会异常
不会。macOS 更新机制完全独立于这些缓存路径:它每次检查更新都重新拉取 catalog、校验签名、按需下载新包。删掉旧包只会让下次升级从头下载,不影响可用性、安全性或自动更新开关状态。
唯一要注意的是:如果你习惯“提前下载好大更新,等有空再装”,那删了 /Library/Updates 就得重新下 —— 所以建议先确认当前系统版本已稳定运行至少 48 小时,再动手清理。
最易被忽略的一点:有些用户在清理 /private/var/folders/ 下的临时目录时,会误删 com.apple.SoftwareUpdate 相关的随机命名子目录(如 zz/xxx/Cache)。这些路径虽也存临时更新数据,但结构松散、难以精准识别,不建议手动碰 —— 宁可只清前面两个明确路径,也别在这里赌运气。

















