“显示包装内容”不可用?提取 .pkg 文件而不安装它们
目录:
您是否曾经想在Mac 上查看包文件的内容,但又不想安装它?您可以借助出色的命令行来做到这一点。这将继续我们检查应用程序安装程序内容的系列,在这种情况下,我们将演示如何提取包文件并对它们的内容进行分类,而无需将它们实际安装到 Mac OS X 上。
如何在不安装的情况下在Mac OS X中查看和提取包文件
实际上有两种方法可以在Mac上查看和提取包文件,而无需实际安装包。第一种方法是通过 Finder,第二种方法是使用命令行。先介绍一下Finder的方法,然后再介绍如何在不通过命令行安装的情况下解压包。
如何在Mac Finder中使用“显示包内容”查看包文件
第一种方法非常简单,可以从Mac Finder中获得,高级用户众所周知:
- Navigate to the package file in the Finder
- 现在右键单击pkg文件并选择“显示包内容”
但是,“显示包内容”并不总是显示为一个选项。事实上,有时“显示包内容”不可用或根本不显示,这取决于包从一开始是如何安排和创建的。遇到这种情况,你可以转入命令行解压一个包文件。
如何在Mac上通过命令行展开包文件
假设'Show Package Contents'选项不可用,我们可以使用与Mac OS捆绑在一起的名为pkgutil的命令行工具提取.pkg文件,这是我们将在这里重点关注的.
- Launch Terminal(在/Applications/Utilities/中找到)如果你还没有这样做的话
- 使用以下语法,将路径指向有问题的包文件,并为要从包中提取的文件提供输出目标
- 转到Finder中的输出路径并自行检查提取的文件,或者直接在命令行使用“cd”命令导航到
pkgutil --expand /path/to/package.pkg /output/destination/
提示:回想一下,您可以将项目拖放到终端中以打印其完整路径,通过键入以下内容使此提示更容易:
pkgutil --expand /destination/path/
你会注意到一些包文件包含更多的包文件,很快就会导致你进入一个深度嵌套的包提取过程。
这是查看包中包含的内容的绝佳方式,尤其是那些无法使用 alt-click“显示包内容”选项的包,这从 Mac OS X Lion 和更高版本的 Mac OS 系统软件,尽管最终取决于软件包的构建方式。
还有其他检查包内容的方法,包括像Pacifist 这样的第三方应用程序。如果您有任何关于在 Mac 上查看和提取包文件的特定提示或技巧,请在下面的评论中告诉我们!