我怎么知道安装程序安装了哪些文件?


18

如何找出安装程序安装了哪些文件?是否有一个程序可以在安装新应用程序时跟踪该程序?

Answers:


15

您可以在安装程序窗口中按Command-I以查看将由安装程序复制的文件的列表:

您也可以使用lsbom

lsbom bundle.pkg/Contents/Archive.bom
lsbom $(pkgutil --bom nonbundle.pkg)

如果已经安装了软件包,则可以使用pkgutil --fileslsbom

pkgutil --files com.tapbots.TweetbotMac
lsbom /var/db/receipts/com.tapbots.TweetbotMac.bom

2

有一个名为Pacifist的应用程序(共享软件,20美元),它使您可以检查OS X软件包文件并查看其内容。直接从他们的网站报价:

例如,如果您想检查下载的软件包以了解安装前将要安装的软件包,此功能非常有用。

您可以免费下载它(启动时会有15秒的延迟),也可以花20美元注册。通过在安装程序上使用“ 打开程序包”命令,您可以查看安装程序包的内部并了解其功能。通常,您可以找到一个脚本或类似脚本,可以用来查看安装和移动的内容。


或者,如果您不愿意使用付费软件,unpkg正是为此目的而选择的工具。
GhostLyrics 2014年

1

Installer.app应用程序中,可以使用“ 文件” >“ 显示文件...”菜单来列出软件包内容。此列表反映了Installer将复制到Mac上的压缩文件。

当您打开标准安装程序包时,将启动Installer.app

请注意,安装程序包pkgmpkg可以使用脚本或其他难以检测的方法来安装文件。

为了真正确定要安装或修改的文件,您需要跟踪和监视将安装程序包应用于Mac的安装程序包。这包括跟踪安装程序启动的过程及其运行的所有脚本的结果。

如果不确定安装程序,请与开发人员联系。例如,我们发布已安装文件和使用的所有脚本的列表。这是一种很好的做法,客户需求将有助于推动开发人员共享此细节。



0

@Lri答案非常好,我想添加有关的另一个标志的信息pkgutil。从联机帮助页:

--payload-files path

列出路径中包含的卸载的平面软件包的有效负载中归档的文件。这应该等效于"lsbom -s `pkgutil --bom path`"。请注意,平面软件包归档文件可能包含多个软件包,并且此命令未知卸载软件包的目标位置。

例:

pkgutil --payload-files node-v10.15.3.pkg

使用此标志,我可以看到与Installer中 “显示文件”命令(+ i)相同的列表。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.