.rpm 文件是否有元数据

.rpm 文件是否有元数据

我的 Windows 机器上有一个 .rpm 文件。有没有办法在不安装此文件的情况下检查它(在 Windows 或 CentOS 上),以找出它是从哪里编译的?像元数据之类的东西?

答案1

它们有很多元数据。用于-qp定位包文件并--qf指定您感兴趣的元数据。

$ rpm -qp /var/cache/yum/x86_64/16/fedora/packages/db4-4.8.30-3.fc15.i686.rpm --qf "%{name}: %{buildhost}\n"
db4: x86-10.phx2.fedoraproject.org

rpm --querytags将向您显示元数据标签。

答案2

要检查 Windows 机器上的元数据 - 您将需要 rpm 实用程序。您可以通过 Cygwin 在 Windows 上运行 RPM 实用程序:http://cygwin.com/- 然后你可以从 cygwin 控制台运行rpm -qip /path/file.rpm

在 centos 上 -rpm -qip /path/file.rpm

答案3

我已经分叉了@Ignacio 答案并创建了一行代码来快速浏览所有标签:

rpm -qp package.rpm --qf "$(rpm --querytags | sed -nr 's/(.*)/\1:%{\1}/p' | tr '[:space:]' '\n')"

相关内容