2010-06-09 9 views
51

Busqué en Google para esto, pero no pudo encontrar cómo consultar un archivo RPM no instalado para su información:¿Muestra información sobre el paquete RPM no instalado?

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

¿Hay un comando para leer la información de archivo que no sea instalado RPM?

Respuesta

81

rpm -qip foo.rpm

+2

nunca me acuerdo bien, así que hice un tramposo hoja http: //www.pixelb eat.org/docs/packaging.html – pixelbeat

+9

También puede obtener otra información sobre el paquete con: por ejemplo 'rpm -qp --scripts foo.rpm' para listar las secuencias de comandos rpms pre/post o' rpm -qp --list foo.rpm' para listar el contenido del paquete. Finalmente: para completar. -q es consulta y -p es para paquete no instalado. –

13

@crazyscot hizo responder a la pregunta. Gracias.

Además, encontré que las etiquetas de consulta específicas también se pueden aprovechar de esta manera, lo cual no era obvio al leer la página de manual. Así, por ejemplo, me di cuenta de que puede hacer lo siguiente:

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

o, incluso:

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

Esto funciona muy bien para las RPM que no están instalados, y el aprovechamiento de los querytags disponibles en el instalado rpm

Aquí es more information about tags

+1

También es posible enumerar las etiquetas disponibles con 'rpm --querytags' – Wilf

0

Relacionados - Informaciones de visualización para Ins talled paquete:

rpm -qi InstalledPackageName 
5

Cuando rpm es no-instalado entonces (esto mostrará la información completa, además de la lista de contenidos en el paquete);

rpm -qipl <rpm_name.rpm> 

Cuando rpm se instalado a continuación;

rpm -qi <rpm_name.rpm> 

Para más información sobre rpm-queries. Para más información sobre handy-queries.

0

hay mucha opción -i se usa en respuestas anteriores, mejor manera de comprobar:

Para uno rpm,

rpm -qlp <rpm-name>.rpm

Para todas las revoluciones por minuto, la búsqueda de su archivo con grep:

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

Cuestiones relacionadas