У файлів .rpm є метадані


12

У мене на машині Windows є файл .rpm. Чи є спосіб перевірити цей файл (або на windows, або на centos), не встановлюючи його, щоб дізнатися, звідки він був складений? щось на зразок метаданих?

Відповіді:


16

У них багато метаданих. Використовуйте -qpдля націлювання на пакунок на файл пакета та --qfдля визначення метаданих, які вас цікавлять

$ 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 покаже вам теги метаданих.


Будь-який спосіб зробити це на машині Windows (просто з цікавості)?
Марк Хендерсон

1
@Mark: Є це , але я сумніваюся, що він підтримує новий формат хешу.
Ігнасіо Васкес-Абрамс

8

Для перевірки метаданих на машині Windows - вам знадобиться утиліта rpm. Ви можете запустити утиліту RPM в Windows через Cygwin: http://cygwin.com/ - тоді з консолі cygwin можна запуститиrpm -qip /path/file.rpm

На центос - rpm -qip /path/file.rpm


Тут відображаються всі метадані - саме те, що я шукав.
sourcedelica

1

Я отримав відповідь на @Ignacio і створив oneliner для швидкого перегляду всіх тегів:

rpm -qp package.rpm --qf "$(rpm --querytags | sed -nr 's/(.*)/\1:%{\1}/p' | tr '[:space:]' '\n')"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.