我在谷歌上搜索了一下,但找不到如何在未安装的RPM文件中查询其信息:
# rpm -qa blackfin-jtag-tools-09r1.1-2.i386.rpm
#
# rpm -qi blackfin-jtag-tools-09r1.1-2.i386.rpm
package blackfin-jtag-tools-09r1.1-2.i386.rpm is not installed
#
# rpm -q blackfin-jtag-tools-09r1.1-2.i386.rpm
package blackfin-jtag-tools-09r1.1-2.i386.rpm is not installed
#
# rpm --info blackfin-jtag-tools-09r1.1-2.i386.rpm
RPM version 4.8.0
Copyright (C) 1998-2002 - Red Hat, Inc.
This program may be freely redistributed under the terms of the GNU GPL
Usage: rpm [-aKfgpWHqVcdilsKiv?] [-a|--all] [-f|--file] [-g|--group] [-p|--package] [-W|--ftswalk] [--pkgid] [--hdrid] [--fileid]
[--specfile] [--triggeredby] [--whatrequires] [--whatprovides] [--nomanifest] [-c|--configfiles] [-d|--docfiles]
[--dump] [-l|--list] [--queryformat=QUERYFORMAT] [-s|--state] [--nofiledigest] [--nomd5] [--nofiles] [--nodeps]
[...]
是否有命令从未安装的RPM文件中读取信息?
发布于 2010-06-09 20:52:01
rpm -qip foo.rpm
发布于 2012-06-07 23:53:58
@crazyscot确实回答了这个问题。谢谢。
此外,我发现还可以通过这种方式利用特定的querytag,这在阅读手册页时并不明显。因此,例如,我发现我可以执行以下操作:
rpm -qp --queryformat '%{ARCH}\n' foo.rpm
或者,甚至:
xyz="ARCH"; rpm -qp --qf %{${xyz}} foo.rpm; echo ""
这对于未安装的rpm非常有效,并利用已安装的rpm中的可用querytag
发布于 2018-05-11 16:37:41
less <rpm_name.rpm>
显示我需要的所有内容,与'rpm -qlpv‘相同。
非常好的资源:https://blog.packagecloud.io/eng/2015/10/13/inspect-extract-contents-rpm-packages/。
https://stackoverflow.com/questions/3005889
复制相似问题