Назад | Перейти на главную страницу

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

У меня есть файл .rpm на моем компьютере с Windows. Есть ли способ проверить этот файл (в Windows или CentOS) без его установки, чтобы узнать, откуда он был скомпилирован? что-то вроде метаданных?

У них много метаданных. Использовать -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, вам понадобится утилита rpm. Вы можете запустить утилиту RPM в Windows через Cygwin: http://cygwin.com/ - тогда из консоли cygwin вы можете запустить rpm -qip /path/file.rpm

На centos - rpm -qip /path/file.rpm

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

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