PKG.pkg

如何在 macOS 上从 PKG 安装包中提取文件

PKG 文件是 macOS 安装包,用于需要系统级安装的软件,例如驱动程序、框架、系统工具和企业软件。虽然 macOS 可以原生处理 PKG 安装,但在运行之前检查 PKG 文件的内容是一种明智的安全做法。

在 macOS 上打开 PKG 文件的默认方法

工具: Installer.app / pkgutil(系统自带)

$ pkgutil --expand package.pkg output_dir

步骤

  1. 安装方式:双击 .pkg 文件并按照安装向导操作。
  2. 安装前检查内容:pkgutil --payload-files package.pkg
  3. 展开安装包:pkgutil --expand package.pkg output_dir
  4. 提取 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 内容,查看其中包含的所有文件。

相关格式