在 macOS 系统中,通过 App Store 下载的系统更新安装包(如 macOS 升级安装程序)通常存储在哪个目录下?为何在下载完成后该安装包有时会自动删除?用户如何手动查找或保留该安装文件以备后续使用?了解系统更新文件的存储路径和管理机制,有助于解决因磁盘空间不足或下载中断导致的更新失败问题,并可手动运行安装程序进行系统升级。
1条回答 默认 最新
请闭眼沉思 2025-08-15 15:55关注一、macOS 系统更新安装包的默认存储路径
在 macOS 系统中,通过 App Store 下载的系统更新安装包(如 macOS 升级安装程序)通常存储在以下目录中:
/Applications/Install macOS [版本名称].app例如,macOS Ventura 13.4 的安装程序路径为:
/Applications/Install macOS Ventura 13.4.app该路径为系统自动创建的安装程序入口,实际安装文件可能分散在多个系统缓存目录中,如:
/Library/Updates/private/var/folders/(部分临时缓存)/System/Installation/Packages
二、为何系统更新安装包在下载完成后有时会自动删除?
苹果设计 macOS 更新机制时考虑了磁盘空间管理和用户体验,以下是系统自动删除安装包的原因:
- 磁盘空间优化:安装完成后,系统认为安装包已无用,自动清理以释放空间。
- 自动化流程设计:系统倾向于“一键完成”升级流程,避免用户误操作或重复运行。
- 安全性机制:防止旧版本安装程序被恶意篡改或重复使用。
系统通常通过 LaunchDaemon 或安装脚本触发清理流程,可查看如下路径的系统日志:
log show --predicate 'process == "softwareupdated"' --last 24h三、用户如何手动查找或保留该安装文件以备后续使用?
为保留安装程序,用户需在下载完成后、安装前进行干预。以下是操作步骤:
步骤 操作说明 1 在 App Store 中点击“获取”后,立即前往 /Applications查看是否生成安装程序。2 若安装程序已生成,将其移动到其他分区或外接硬盘备份。 3 若安装程序未生成,可通过终端命令强制保留缓存文件: 4 执行命令: sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate CachingModel -string "none"四、系统更新文件的管理机制分析
macOS 更新文件的管理机制由多个组件协同完成,包括:
- App Store:负责下载触发与进度管理。
- softwareupdated:后台守护进程,协调下载与安装。
- CoreStorage:负责系统卷的快照与写入。
- LaunchDaemons:定时清理缓存与安装文件。
流程图如下:
graph TD A[用户点击更新] --> B[App Store 下载安装包] B --> C[softwareupdated 启动下载] C --> D[写入 /Applications/Install macOS XX.app] D --> E{是否完成安装?} E -->|是| F[启动清理流程] E -->|否| G[保留安装程序] F --> H[删除缓存与安装包]五、常见问题与解决方案
以下是与 macOS 更新安装包相关的常见问题及其解决方法:
- 问题1:更新下载后无法找到安装程序
解决方案:检查/Applications目录;确认是否已被系统自动删除。 - 问题2:更新失败,提示磁盘空间不足
解决方案:使用diskutil list检查磁盘分区;清理临时文件或外接启动盘安装。 - 问题3:手动运行安装程序失败
解决方案:右键点击安装程序 → “显示包内容” → 执行Contents/Resources/startosinstall。 - 问题4:更新包下载中断
解决方案:重启系统后重试;或使用命令行工具softwareupdate --fetch-full-installer。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报