macos系统更新安装包默认不自动清理,主要堆积在/library/updates(5–12gb)、~/library/caches/com.apple.softwareupdate(1–3gb)和/private/var/folders/下临时路径,需分路径甄别删除:保留一个与当前系统版本匹配的/library/updates包作离线备用,其余过时包及用户级缓存可安全清除。

macOS 系统更新下载后,安装包默认不会自动清理,长期堆积在几个固定位置,容易悄悄吃掉数 GB 甚至十几 GB 空间。关键不是删不删,而是知道在哪、哪些能删、哪些该留。
/Library/Updates:主缓存区,最需关注
这是 macOS 版本升级(如 Sonoma 14.6)、安全补丁、Command Line Tools 等完整安装包的主要存放地。文件夹名通常为类似 041-85179 或 14.6_23G73 的编号格式,每个可能占 5–8 GB。
- 保留一个与当前系统版本匹配的最新包(例如你正用 14.6,就留一个 14.6 相关文件夹作离线重装备用)
- 删除明显过时的版本,比如 14.0、13.6、beta、RC 或含 delta 字样的增量更新包
- 执行清理前先确认:sudo du -sh /Library/Updates/* 2>/dev/null | sort -hr | head -5
- 确认无误后可运行:sudo rm -rf /Library/Updates/旧版本文件夹名(不建议直接
rm -rf /Library/Updates/*,避免误删当前可用包)
~/Library/Caches/com.apple.SoftwareUpdate:用户级缓存,可放心清
这部分主要存软件更新的元数据、分段下载内容和临时校验文件,不影响系统稳定性,清理风险极低。
- 命令一键清空:rm -rf ~/Library/Caches/com.apple.SoftwareUpdate/*
- 执行后无需重启,但「软件更新」App 下次打开会重建缓存目录
- 若近期刚检查过更新,此处可能仅占几十 MB;若长期未清理,也可能累积到 1–2 GB
/private/var/folders/xx/yy/C/com.apple.SoftwareUpdate:系统临时路径,需辅助定位
这是由系统随机生成的深层临时缓存路径,通常藏在 /private/var/folders/ 的嵌套子目录中,普通用户不易直接识别。
- 可用 tmutil listlocalsnapshots / 排查是否残留快照关联缓存
- 更实用的方式是结合磁盘使用分析:sudo du -sh /private/var/folders/*/*/*/C/com.apple.SoftwareUpdate 2>/dev/null | sort -hr
- 找到明显体积大的路径后,确认其创建时间早于当前系统版本发布日期,再决定是否清理
配合系统自带优化,让更新缓存不反复堆积
光清旧包不够,还得切断“越积越多”的循环。进入 系统设置 → 通用 → 储存空间 → 管理,启用以下三项:
- 储存在 iCloud 中:勾选「桌面和文稿」,避免未来更新日志或下载记录被误存本地
- 优化储存空间:开启「仅在 Mac 上保留最近的邮件附件」,减少附件类缓存干扰更新判断
- 自动清倒废纸篓:设为 30 天,防止手动删掉的更新安装包长期滞留废纸篓











