.rpm文件是否具有元数据


12

我的Windows机器上有一个.rpm文件。有没有一种方法可以检查该文件(在Windows或centos上)而不进行安装,以查明该文件是从哪里编译的?像元数据一样?

Answers:


16

他们有很多元数据。使用-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 将显示元数据标签。


有什么办法可以在Windows计算机上做到这一点(出于好奇)?
马克·亨德森

1
@马克:有这个,但我怀疑它支持新的哈希格式。
伊格纳西奥·巴斯克斯

8

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

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


这将显示所有元数据-正是我想要的。
sourcedelica

1

我分叉了@Ignacio答案,并创建了oneliner来快速遍历所有标签:

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