package - saber - ¿Mostrando información sobre el paquete RPM no instalado?
rpm instalar dependencias automaticamente (7)
@crazyscot respondió la pregunta. Gracias.
Además, encontré que las etiquetas de consulta específicas también pueden aprovecharse de esta manera, lo que no era obvio al leer la página de manual. Entonces, por ejemplo, encontré que puedo hacer lo siguiente:
rpm -qp --queryformat ''%{ARCH}/n'' foo.rpm
o incluso:
xyz="ARCH"; rpm -qp --qf %{${xyz}} foo.rpm; echo ""
Esto funciona bien para los RPM que no están instalados, y aprovecha las etiquetas de consulta disponibles en las rpm instaladas
Aquí hay más información sobre las etiquetas.
Busqué en Google para esto, pero no pude encontrar cómo consultar un archivo RPM no instalado para su información:
# 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 del archivo RPM no instalado?
Cuando rpm no está instalado, entonces (esto incluirá la información completa, más la lista de contenidos en el paquete);
rpm -qipl <rpm_name.rpm>
Cuando rpm está instalado entonces;
rpm -qi <rpm_name.rpm>
Para más información sobre rpm-queries . Para más información sobre handy-queries .
Hay muchas opciones de -i utilizadas en las respuestas anteriores, la mejor manera de verificar:
Para una rpms,
rpm -qlp <rpm-name>.rpm
Para todos los rpms, busque su archivo con grep:
rpm -qpl *.rpm|grep <string or file name>
Utilice rpm -qip
:
rpm -qip package_path1 [package_path2 ...]
-
-q
- consulta el paquete -
-p
- obtener el nombre del paquete de los argumentos
Muestra la siguiente información:
Name
Version
Release
Architecture
Install Date
Group
Size
License
Signature
Source RPM
Build Date
Build Host
Relocations
Packager
Vendor
URL
Summary
Description
La página del manual no habla de la opción -i
en el contexto -q
. Sin embargo, el rpm -qp file
no produce la salida correcta.
rpm -qip foo.rpm
Relacionados - Mostrar infos para el paquete instalado:
rpm -qi InstalledPackageName
less <rpm_name.rpm>
Muestra todo lo que necesito, igual que ''rpm -qlpv''.
Muy buen recurso: https://blog.packagecloud.io/eng/2015/10/13/inspect-extract-contents-rpm-packages/ .