У файлов .rpm есть метаданные


12

У меня есть файл .rpm на моем компьютере с Windows. Есть ли способ проверить этот файл (в 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.