Отображение информации о неустановленном пакете 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?

7 59

7 ответов:

rpm -qip foo.rpm

@crazyscot ответил на вопрос. Спасибо.

кроме того, я обнаружил, что определенные querytags также могут быть использованы таким образом, что не было очевидно из чтения man-страницы. Так, например, я обнаружил, что могу сделать следующее:

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

или еще:

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

это прекрасно работает для RPM, которые не установлены, и используя доступные querytags в установленном rpm

здесь дополнительная информация теги

когда rpm не установлены затем (это будет список полной информации, а также список содержимого в пакете);

rpm -qipl <rpm_name.rpm> 

когда rpm установлен затем;

rpm -qi <rpm_name.rpm>

подробнее о rpm-запросы. Для получения дополнительной информации handy-queries.

использовать 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

на главной странице не говорится о на -q контексте. Однако,rpm -qp file не производит правильный выход.

Связанные-Отображение Информации Для Установленного Пакета:

rpm -qi InstalledPackageName

есть много-Я вариант, используемый в ответах выше, лучший способ проверить:

для одного оборотов,

rpm -qlp <rpm-name>.rpm

для всех RPM , поиск файла с grep:

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

less <rpm_name.rpm>

отображает все, что мне нужно, так же, как "rpm-qlpv".
Очень хороший ресурс: https://blog.packagecloud.io/eng/2015/10/13/inspect-extract-contents-rpm-packages/ .