it-swarm.com.de

Anzeigen von Informationen zu nicht installiertem RPM-Paket?

Ich googelte danach, konnte aber nicht finden, wie eine nicht installierte RPM-Datei nach Informationen abgefragt wird:

# 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]
[...]

Gibt es einen Befehl zum Auslesen von Informationen aus einer nicht installierten RPM-Datei?

60
Gulbahar

rpm -qip foo.rpm

99
crazyscot

@crazyscot hat die Frage beantwortet. Vielen Dank.

Darüber hinaus habe ich festgestellt, dass bestimmte Abfragetags auch auf diese Weise genutzt werden können, was beim Lesen der Manpage .. nicht offensichtlich war.

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

oder auch:

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

Dies funktioniert gut für RPMs, die nicht installiert sind, und nutzt die verfügbaren Abfragetags in der installierten RPM

Hier ist Weitere Informationen zu Tags

13
Joseph Wulf

Wenn rpm nicht installiert ist, dann (dies listet die vollständigen Informationen sowie die Liste der Inhalte im Paket auf).

rpm -qipl <rpm_name.rpm> 

Wenn rpm installiert ist, dann;

rpm -qi <rpm_name.rpm>

Weitere Informationen zu rpm-Abfragen . Weitere Informationen zu handy-Abfragen .

6
parasrish

Verwenden Sie rpm -qip:

rpm -qip package_path1 [package_path2 ...]
  • -q - fragt das Paket ab
  • -p - Liefert den Paketnamen aus Argumenten

Es zeigt die folgenden Informationen:

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

Die Manpage spricht nicht über die -i-Option im -q-Kontext. rpm -qp file erzeugt jedoch nicht die richtige Ausgabe.

1
codeforester

Related - Anzeigeinformationen für installiertes Paket anzeigen:

rpm -qi InstalledPackageName
0
intika

es gibt viele Optionen von -i, die in den obigen Antworten verwendet werden.

Für eine Minute, 

rpm -qlp <rpm-name>.rpm

Suchen Sie für alle RPMs mit grep nach Ihrer Datei:

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

0
shashankS
less <rpm_name.rpm>

Zeigt alles an, was ich brauche, genauso wie 'rpm -qlpv'. 
Sehr gute Ressource: https://blog.packagecloud.io/de/2015/10/13/inspect-extract-contents-rpm-packages/ .

0
Alexander