Os arquivos .rpm possuem metadados

11

Eu tenho um arquivo .rpm na minha máquina Windows. Existe uma maneira de inspecionar este arquivo (no Windows ou no Centos) sem instalá-lo, para descobrir de onde foi compilado? algo como metadados?

o mesmo de sempre
fonte

Respostas:

16

Eles têm muitos metadados. Use -qppara direcionar o arquivo do pacote e --qfespecificar em quais metadados você está interessado.

$ 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 mostrará as tags de metadados.

Ignacio Vazquez-Abrams
fonte
Alguma maneira de fazer isso em uma máquina Windows (apenas por curiosidade)?
Mark Henderson
1
@ Mark: Há isso , mas duvido que ele suporte o novo formato de hash.
Ignacio Vazquez-Abrams
7

Para verificar os metadados na máquina Windows - você precisará do utilitário rpm. Você pode executar o utilitário RPM no Windows via Cygwin: http://cygwin.com/ - e, a partir do console cygwin, você pode executarrpm -qip /path/file.rpm

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

GioMac
fonte
1

Eu peguei a resposta do @Ignacio e criei o oneliner para examinar rapidamente todas as tags:

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