¿Los archivos .rpm tienen metadatos?

12

Tengo un archivo .rpm en mi máquina Windows. ¿Hay alguna manera de inspeccionar este archivo (ya sea en Windows o Centos) sin instalarlo, para averiguar de dónde fue compilado? algo como los metadatos?

mismo viejo
fuente

Respuestas:

16

Tienen muchos metadatos. Use -qppara apuntar al archivo del paquete y --qfpara especificar qué metadatos le interesan.

$ rpm -qp /var/cache/yum/x86_64/16/fedora/packages/db4-4.8.30-3.fc15.i686.rpm --qf "%{name}: %{buildhost}\n"
db4: x86-10.phx2.fedoraproject.org

rpm --querytags le mostrará las etiquetas de metadatos.

Ignacio Vazquez-Abrams
fuente
¿Alguna forma de hacerlo en una máquina con Windows (solo por curiosidad)?
Mark Henderson
1
@ Mark: Hay esto , pero dudo que sea compatible con el nuevo formato hash.
Ignacio Vazquez-Abrams
8

Para verificar los metadatos en la máquina de Windows, necesitará la utilidad rpm. Puede ejecutar la utilidad RPM en Windows a través de Cygwin: http://cygwin.com/ - luego desde la consola de cygwin puede ejecutarrpm -qip /path/file.rpm

En centos - rpm -qip /path/file.rpm

GioMac
fuente
Esto muestra todos los metadatos, justo lo que estaba buscando.
sourcedelica
1

Bifurqué la respuesta de @Ignacio y creé oneliner para revisar rápidamente todas las etiquetas:

rpm -qp package.rpm --qf "$(rpm --querytags | sed -nr 's/(.*)/\1:%{\1}/p' | tr '[:space:]' '\n')"
alkuzad
fuente