У меня есть файл .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')"