显示有关未安装的 RPM 包的信息?

新手上路,请多包涵

我对此进行了谷歌搜索,但找不到如何查询未安装的 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 文件中读取信息的命令?

原文由 Gulbahar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 523
2 个回答

rpm -qip foo.rpm

原文由 crazyscot 发布,翻译遵循 CC BY-SA 2.5 许可协议

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

此外,我发现也可以通过这种方式利用特定的查询标签,这在阅读手册页时并不明显。因此,例如,我发现我可以执行以下操作:

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

甚至:

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

这适用于未安装的 RPM,并利用已安装 rpm 中的可用查询标签

这是 有关标签的更多信息

原文由 Joseph Wulf 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题