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?

même
la source

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.

Ignacio Vazquez-Abrams
la source
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

GioMac
la source
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')"
alcuzad
la source