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

Как я могу узнать, с какими опциями был скомпилирован rpm

Мне нужно найти параметры компиляции для exim, упакованные в Fedora 11. В целом, есть ли простой способ узнать, с какими параметрами был скомпилирован конкретный rpm?

Что ж, самое близкое, что вы можете сделать (о чем я знаю), - это запросить OPTFLAGS переменная пакета exim:

 [root@fedora11 ~]# rpm -q --queryformat="%{NAME}: %{OPTFLAGS}\n" exim
 exim: -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
 --param=ssp-buffer-size=4 -m64 -mtune=generic
 [root@fedora11 ~]#

Однако вы получите лучший ответ, если загрузите исходный rpm exim (rpm -qivp exim*.rpm показывает имя файла в "Source RPMтег) и установите его с помощьюrpm -i exim-4.69-10.fc11.src.rpm". Тогда загляните в exim .spec файл в /usr/src/redhat/SPECS/ каталог (если вы делаете это как root; это местоположение может отличаться) и посмотрите, как именно он был настроен и построен. Там вы, например, также найти configure параметры, которые были указаны.

(Вы также можете использовать rpm2cpio exim-4.69-10.fc11.src.rpm | cpio -id для извлечения содержимого src rpm (включая .spec file) в текущий каталог вместо его установки.)