web-dev-qa-db-ja.com

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

66
Gulbahar

rpm -qip foo.rpm

111
crazyscot

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

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

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

あるいは:

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

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

タグの詳細

15
Joseph Wulf

Rpmがnot-installedの場合(これは完全な情報とパッケージの内容のリストを表示します);

rpm -qipl <rpm_name.rpm> 

Rpmがinstalledの場合;

rpm -qi <rpm_name.rpm>

rpm-queries の詳細について。 handy-queries の詳細。

9
parasrish

rpm -qipを使用:

rpm -qip package_path1 [package_path2 ...]
  • -q-パッケージのクエリ
  • -p-引数からパッケージ名を取得

次の情報が表示されます。

Name
Version
Release
Architecture
Install Date
Group
Size
License
Signature
Source RPM
Build Date
Build Host
Relocations
Packager
Vendor
URL
Summary
Description

マニュアルページでは、-iコンテキストの-qオプションについて説明していません。ただし、rpm -qp fileは正しい出力を生成しません。

2
codeforester

関連-インストール済みパッケージの情報を表示:

rpm -qi InstalledPackageName
0
intika

上記の答えで使用される-iオプションがたくさんあり、チェックする最良の方法です:

1 rpmの場合、

rpm -qlp <rpm-name>.rpm

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

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

0
shashankS
less <rpm_name.rpm>

「rpm -qlpv」と同じように、必要なものをすべて表示します。
非常に優れたリソース: https://blog.packagecloud.io/eng/2015/10/13/inspect-extract-contents-rpm-packages/ .

0
Alexander