¿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?

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.


¿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


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')"
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.