rpm -ql package_name 是否相当于 Windows MSI?

rpm -ql package_name 是否相当于 Windows MSI?

MSI 有这样的实用程序或功能吗?也许吧msiexec

rpm -ql提供给定软件包安装的所有文件的列表。我想从 Windows 系统获取相同的信息。

答案1

Windows SDK包含一个Orca用于查看和编辑.msi数据库的图形实用程序。至少,在 SDK 安装程序中选择Windows Native Code Development=> ,然后从 进行安装。在 中查看数据库时,ToolsOrca%ProgramFiles%\Microsoft SDKs\Windows\vX.Y\Bin\Orca.msiOrcaFile桌子每个将要安装的文件占一行。

Windows 安装程序 XML (WiX)包含一个名为的工具Dark,可以将.msi数据库反编译为 XML 文件:

dark.exe Installer.msi

这将Installer.wxs在当前目录中创建一个文件。<File />元素对应于File表中的行。

答案2

msiexec 可以在管理员模式下执行此操作。

msiexec /a 某物.msi TARGETDIR="c:\windows\temp" /qb

不过,您可能需要一些其他开关。

答案3

莱姆西

这是一个具有 GUI 和 CLI 的实用程序,可用于查看和提取 MSI 文件的内容。

我刚刚尝试过,效果很好。

答案4

不,Windows Installer 无法做到这一点。没有选项可以告诉您从某个包中安装了哪些文件。

作为由 John 建议,您可以查看此包中包含的所有文件。管理映像的文件夹结构与已安装映像的文件夹结构类似,且具有默认选项。


如果您确实想获取软件包中安装的所有文件的列表,我认为您可以这样做:

  1. 枚举包中的所有组件,
  2. 检查系统是否安装了该组件,
  3. 枚举组件中的文件。

我从未听说过有这样的工具。

相关内容