Les fichiers .rpm contiennent-ils des métadonnées


12

J'ai un fichier .rpm sur ma machine Windows. Existe-t-il un moyen d'inspecter ce fichier (sur Windows ou Centos) sans l'installer, pour savoir d'où il a été compilé? quelque chose comme des métadonnées?

Réponses:


16

Ils ont beaucoup de métadonnées. Utilisez -qppour cibler le fichier de package et --qfpour spécifier les métadonnées qui vous intéressent.

$ 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 vous montrera les balises de métadonnées.


Une façon de le faire sur une machine Windows (juste par curiosité)?
Mark Henderson

1
@Mark: Il y a ça , mais je doute qu'il prenne en charge le nouveau format de hachage.
Ignacio Vazquez-Abrams

8

Pour vérifier les métadonnées sur la machine Windows - vous aurez besoin de l'utilitaire rpm. Vous pouvez exécuter l'utilitaire RPM sur Windows via Cygwin: http://cygwin.com/ - puis à partir de la console cygwin, vous pouvez exécuterrpm -qip /path/file.rpm

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


Cela affiche toutes les métadonnées - exactement ce que je cherchais.
sourcedelica

1

J'ai bifurqué @Ignacio answer et créé un oneliner pour parcourir rapidement toutes les balises:

rpm -qp package.rpm --qf "$(rpm --querytags | sed -nr 's/(.*)/\1:%{\1}/p' | tr '[:space:]' '\n')"
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.