普通网友 2025-08-15 15:55 采纳率: 98.6%
浏览 29
已采纳

macOS通过App Store下载的系统更新安装包存储位置在哪?

在 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 更新机制时考虑了磁盘空间管理和用户体验,以下是系统自动删除安装包的原因:

    1. 磁盘空间优化:安装完成后,系统认为安装包已无用,自动清理以释放空间。
    2. 自动化流程设计:系统倾向于“一键完成”升级流程,避免用户误操作或重复运行。
    3. 安全性机制:防止旧版本安装程序被恶意篡改或重复使用。

    系统通常通过 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
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 10月23日
  • 创建了问题 8月15日