.rpm 文件有元数据吗

sam*_*old 12 package-management centos rpm packages

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

Ign*_*ams 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
Run Code Online (Sandbox Code Playgroud)

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


Gio*_*Mac 8

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

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


小智 7

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

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