Подтвердить что ты не робот

Отображение информации о не установленном пакете RPM?

Я искал это для Google, но не смог найти, как запросить у него не установленный файл 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?

4b9b3361

Ответ 1

rpm -qip foo.rpm

Ответ 2

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

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

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

или даже:

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

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

Вот больше информации об тэгах

Ответ 3

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

rpm -qipl <rpm_name.rpm> 

Когда rpm установлен, тогда

rpm -qi <rpm_name.rpm>

Подробнее о rpm-query. Подробнее о handy-queries.

Ответ 4

Связанные - Отображать информацию для установленного пакета:

rpm -qi InstalledPackageName

Ответ 5

в приведенных выше ответах есть опция -i, лучший способ проверить:

Для одного rpms,

rpm -qlp <rpm-name>.rpm

Для всех rpms выполните поиск файла с помощью grep:

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