显示未安装的RPM软件包的信息?

我GOOGLE了这一点,但无法find如何查询未安装的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文件中读取信息的命令?

rpm -qip foo.rpm

@crazyscot确实回答了这个问题。 谢谢。

此外,我发现特定的查询标签也可以用这种方式,这是从阅读手册页不明显。 所以,例如,我发现我可以做到以下几点:

  rpm -qp --queryformat '%{ARCH}\n' foo.rpm 

甚至:

  xyz="ARCH"; rpm -qp --qf %{${xyz}} foo.rpm; echo "" 

这非常适合未安装的RPM,并利用安装的rpm中可用的查询标签

这里是关于标签的更多信息

没有安装 rpm时(这将列出完整的信息,加上包中的内容列表);

 rpm -qipl <rpm_name.rpm> 

安装 rpm时,

 rpm -qi <rpm_name.rpm> 

有关rpm查询的更多信息。 更多的方便查询 。

相关 – 显示已安装软件包的信息:

 rpm -qi InstalledPackageName