3

我使用productbuild实用程序创建了一个 pkg 文件,我想查看它的内容。我怎样才能做到这一点?

我在MacOS 10.9.5下。

4

1 回答 1

3

您可以使用pkgutil将您的包解压缩到临时目录中。

pkgutil --expand pkg-path dir-path

Expand the flat package at pkg-path into a new directory specified by dir-path.

CharlesSoft还有一个非常好的第三方工具,叫做Pacifist。无需解压即可查看包的内容。

更新

pkg存档(这是一个xar存档)内,您可能会遇到以下文件:

  • Bom:Mac OS X 物料清单 (BOM) 文件

Mac OS X 安装程序使用文件系统“材料清单”来确定要安装、删除或升级哪些文件。物料清单 bom 包含目录中的所有文件,以及有关每个文件的一些信息。文件信息包括:文件的 UNIX 权限、所有者和组、大小、上次修改时间等。还包括每个文件的校验和以及有关硬链接的信息。[男人邦]

您可以使用lsbom命令列出bom文件的内容。并使用mkbom创建文件。

  • PackageInfo : XML 文档文本

xml文件包含有关包的一般信息。

  • Payload : gzip 压缩数据,来自 Unix

这是一个 gzipcpio压缩文件。tar您可以使用以下命令将其内容提取到当前目录:

$ tar -xf Payload

或者解压到指定目录dir-path

$ tar -C dir-path -xf Payload

或者,您可以只列出Payload存档的内容:

$ tar -tf Payload

您应该能够通过以下方式重新创建存档dir-path

$ tar --format cpio -czf Payload dir-path
于 2015-04-29T12:11:23.100 回答