首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查看用productbuild创建的包内容

查看用productbuild创建的包内容
EN

Stack Overflow用户
提问于 2015-04-29 10:38:56
回答 1查看 1.3K关注 0票数 3

我用productbuild实用程序创建了一个pkg文件,我希望看到它的内容。我怎么能这么做?

我在MacOS 10.9.5下面。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-29 12:11:23

您可以使用普古蒂尔将包解压缩到临时目录中。

代码语言:javascript
复制
pkgutil --expand pkg-path dir-path

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

还有一个很好的第三方工具,叫做和平主义者,由CharlesSoft开发。您可以查看包的内容而不提取它。

更新

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

  • Bom:Mac材料清单(BOM)文件

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

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

  • PackageInfo:XML文档文本

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

  • 有效载荷:gzip压缩数据,来自Unix

这是一个gziped cpio存档。您可以使用tar命令将其内容解压缩到当前目录:

代码语言:javascript
复制
$ tar -xf Payload

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

代码语言:javascript
复制
$ tar -C dir-path -xf Payload

您还可以选择只列出Payload存档的内容,其中包括:

代码语言:javascript
复制
$ tar -tf Payload

您应该能够使用以下方法从dir-path重新创建存档:

代码语言:javascript
复制
$ tar --format cpio -czf Payload dir-path
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29941273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档