Apakah file .rpm memiliki metadata

12

Saya memiliki file .rpm di mesin windows saya. Apakah ada cara untuk memeriksa file ini (baik di windows atau centos) tanpa menginstalnya, untuk mencari tahu dari mana file itu dikompilasi? sesuatu seperti metadata?

sebaya
sumber

Jawaban:

16

Mereka memiliki banyak metadata. Gunakan -qpuntuk menargetkan file paket dan --qfuntuk menentukan metadata yang Anda minati.

$ 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 akan menampilkan tag metadata kepada Anda.

Ignacio Vazquez-Abrams
sumber
Adakah cara untuk melakukan itu pada mesin Windows (hanya karena penasaran)?
Mark Henderson
1
@ Mark: Ini , tapi saya ragu ini mendukung format hash baru.
Ignacio Vazquez-Abrams
8

Untuk memeriksa metadata di mesin windows - Anda memerlukan utilitas rpm. Anda dapat menjalankan utilitas RPM di Windows melalui Cygwin: http://cygwin.com/ - lalu dari konsol cygwin Anda dapat menjalankanrpm -qip /path/file.rpm

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

GioMac
sumber
Ini menampilkan semua metadata - hanya apa yang saya cari.
sourcedelica
1

Saya telah forked jawaban @Ignacio dan membuat oneliner untuk dengan cepat memeriksa semua tag:

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