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?

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.


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


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')"
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.