我的 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')"