2010-06-09 3 views
51

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

ответ

81

rpm -qip foo.rpm

+2

Я никогда не могу вспомнить, как, так что я сделал шпаргалку Http: //www.pixelb eat.org/docs/packaging.html – pixelbeat

+9

вы также можете проглядеть другую информацию о пакете с помощью: например, 'rpm -qp --scripts foo.rpm', чтобы отобразить сценарии rpms pre/post или' rpm -qp -list foo.rpm', чтобы отобразить содержимое пакета. Наконец: для полноты. -q - это запрос, а -p - для не установленного пакета. –

13

@crazyscot сделал ответить на вопрос. Благодарю.

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

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

или даже:

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

Это прекрасно работает для оборотов, которые не установлены, а также использование имеющихся querytags в установленном мин

Вот more information about tags

+1

Также можно перечислить доступные теги с помощью 'rpm --querytags' – Wilf

0

Связанные - Показать Информация для Ins talled Пакет:

rpm -qi InstalledPackageName 
5

Когда обороты двигателя не установлена ​​ то (это будет список полную информацию, а также список содержимого в пакете);

rpm -qipl <rpm_name.rpm> 

Когда число оборотов в минуту установлен тогда;

rpm -qi <rpm_name.rpm> 

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

0

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

Для одного RPMS,

rpm -qlp <rpm-name>.rpm

Для всех оборотов в минуту, поиск файла с Grep:

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

Смежные вопросы