У файлов .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

GioMac
источник
Здесь отображаются все метаданные - именно то, что я искал.
sourcedelica
1

Я раздвоил ответ @Ignacio и создал oneliner, чтобы быстро просмотреть все теги:

rpm -qp package.rpm --qf "$(rpm --querytags | sed -nr 's/(.*)/\1:%{\1}/p' | tr '[:space:]' '\n')"
alkuzad
источник