84

これをグーグルで検索しましたが、インストールされていない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 ファイルから情報を読み取るコマンドはありますか?

4

7 に答える 7

132

rpm -qip foo.rpm

于 2010-06-09T12:52:00.673 に答える
17

@crazyscot は質問に答えました。ありがとう。

さらに、特定のクエリタグもこの方法で利用できることがわかりました。これは、man ページを読んでも明らかではありませんでした。したがって、たとえば、次のことができることがわかりました。

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

あるいは:

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

これは、インストールされていない RPM に対してうまく機能し、インストールされた rpm で利用可能なクエリタグを活用します。

タグの詳細はこちら

于 2012-06-07T15:53:58.000 に答える
0

上記の回答で使用されている -i オプションがたくさんあります。確認する最良の方法は次のとおりです。

1 rpm の場合、

rpm -qlp <rpm-name>.rpm

すべての rpm について、grep でファイルを検索します。

rpm -qpl *.rpm|grep <string or file name>

于 2017-12-11T05:35:30.777 に答える