我使用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.
还有一个非常好的第三方工具叫做Pacifist,由CharlesSoft提供。您可以在不提取的情况下查看包裹的内容。
更新
在pkg
档案(即xar
档案)中,您可能会遇到以下文件:
- Bom:Mac OS X Bom文件
Mac OS X安装程序使用文件系统"材料清单"来确定要安装、删除或升级的文件。bom表包含目录中的所有文件,以及每个文件的一些信息。文件信息包括:文件的UNIX权限、所有者和组、大小、上次修改时间等等。还包括每个文件的校验和以及有关硬链接的信息。
您可以使用lsbom命令列出bom
文件的内容。并使用mkbom创建文件。
- PackageInfo:XML文档文本
此xml
文件包含有关程序包的常规信息。
- 有效负载:来自Unix的gzip压缩数据
这是一个用gzip封装的cpio
存档。您可以使用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