macOS软件安装位置主要由安装方式和软件类型决定,以下是详细分类及扩展说明:
1. 应用程序目录(/Applications)
绝大多数GUI应用程序默认安装到`/Applications`,这是系统级的标准位置,所有用户可见。若为沙盒化应用(如App Store下载),会存储在容器化的`/Applications`子路径中。管理员权限的安装包(如.pkg)可能将组件分散到系统目录,但主程序仍在此处。
2. 用户级应用程序(~/Applications)
用户主目录下的`Applications`文件夹允许无管理员权限的安装,仅对当前用户可见。部分开发者工具(如Alfred脚本插件)可能默认存放于此。
3. 系统支持文件
- `/Library`:系统级资源库,包含全局共享的插件、偏好设置(如`/Library/Preferences`)、缓存等。例如Adobe系列软件会在此存放字体、驱动。
- `~/Library`:用户级资源库,存储用户专属数据,如应用配置(`~/Library/Preferences`)、缓存(`~/Library/Caches`)、邮件数据等。部分轻型应用(如Electron程序)可能直接将核心文件解压至此。
4. Unix风格命令行工具
- `/usr/local/bin`:Homebrew等包管理器默认安装位置,需注意macOS SIP保护会限制对`/usr/bin`的写入。
- `/opt`:部分第三方工具链(如大型开发SDK)可能选择此种符合FHS规范的路径。
5. 沙盒化应用的特殊性
App Store或公证应用受沙盒限制,所有数据(包括用户文档)存储在`~/Library/Containers/
6. 临时安装与RAM磁盘
某些安装程序(如Adobe Creative Cloud)会在`/private/tmp`或内存磁盘中解压临时文件,安装完成后自动清理,但失败时可能残留。
7. 内核扩展(Kext)
旧版驱动的`.kext`文件存放在`/Library/Extensions`,macOS 10.15后逐步被系统扩展(System Extensions)替代,位置迁移至`/Library/SystemExtensions`。
其他注意事项:
使用`mdfind`命令可快速定位软件安装路径,例如`mdfind "kMDItemKind == Application && kMDItemDisplayName == 'XXX'"`。
pkg安装包可能通过`/Library/Receipts`或`/var/db/receipts`记录安装日志。
部分应用(如虚拟机)会创建虚拟磁盘文件,默认保存在`~/Virtual Machines`目录。
遗留问题:旧版macOS的`/Developer`目录曾用于Xcode工具链,现已被Xcode.app捆绑式安装取代。若需手动清理残留文件,建议使用专用卸载工具(如AppCleaner)扫描关联文件。