PKG.pkg
如何在 macOS 上从 PKG 安装包中提取文件
PKG 文件是 macOS 安装包,用于需要系统级安装的软件,例如驱动程序、框架、系统工具和企业软件。虽然 macOS 可以原生处理 PKG 安装,但在运行之前检查 PKG 文件的内容是一种明智的安全做法。
在 macOS 上打开 PKG 文件的默认方法
工具: Installer.app / pkgutil(系统自带)
$ pkgutil --expand package.pkg output_dir步骤
- 安装方式:双击 .pkg 文件并按照安装向导操作。
- 安装前检查内容:pkgutil --payload-files package.pkg
- 展开安装包:pkgutil --expand package.pkg output_dir
- 提取 Payload:cd output_dir && cat Payload | cpio -id
注意: pkgutil 可以列出和展开安装包,但操作流程较为复杂。MacPacker 提供了可视化的 PKG 内容浏览器。
从 PKG 压缩包中提取单个文件
macOS 默认工具会提取所有内容,无法选择单个文件。MacPacker 让您可以浏览 PKG 压缩包内容,预览文件,并只提取所需的文件——无需提取整个压缩包。
使用 MacPacker 打开 PKG 文件
MacPacker 是一款免费的开源 macOS 压缩包管理器,支持 PKG 以及 30 多种其他格式。与默认工具不同,MacPacker 让您可以:
- 像文件夹一样浏览压缩包内容
- 使用 Quick Look 预览文件而无需提取
- 通过拖放提取单个文件
- 导航嵌套的压缩包(压缩包中的压缩包)
- 以原生 SwiftUI 界面享受流畅体验
获取 MacPacker
v0.15.1 · macOS 14+$ brew install --cask macpacker因 Apple 审核流程,App Store 版本可能比直接下载晚几天。
常见问题
如何在 Mac 上安装前检查 PKG 文件的内容?
使用 MacPacker 打开 .pkg 文件,可以在不安装的情况下浏览其内容。也可以在 Terminal 中运行:pkgutil --payload-files package.pkg 来列出安装包将要安装的文件。
可以在不安装的情况下提取 PKG 文件吗?
可以。使用 MacPacker 可以可视化地浏览和提取特定文件。也可以在 Terminal 中运行:pkgutil --expand package.pkg output_dir 来展开安装包结构。
在 Mac 上打开 PKG 文件安全吗?
PKG 文件会运行安装脚本,可能修改系统。请务必验证来源。使用 MacPacker 可以在安装前检查 PKG 内容,查看其中包含的所有文件。