我使用productbuild实用程序创建了一个 pkg 文件,我想查看它的内容。我怎样才能做到这一点?
我在MacOS 10.9.5下。
您可以使用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
存档)内,您可能会遇到以下文件:
Mac OS X 安装程序使用文件系统“材料清单”来确定要安装、删除或升级哪些文件。物料清单 bom 包含目录中的所有文件,以及有关每个文件的一些信息。文件信息包括:文件的 UNIX 权限、所有者和组、大小、上次修改时间等。还包括每个文件的校验和以及有关硬链接的信息。[男人邦]
您可以使用lsbom命令列出bom
文件的内容。并使用mkbom创建文件。
此xml
文件包含有关包的一般信息。
这是一个 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