我怎样才能find一个rpm编译的选项

我需要findexim的编译选项,由fedora 11打包。更一般的说,是否有一个简单的方法来find一个特定的rpm被编译的选项?

那么,你可以做的(我知道的)最接近的事情是查询exim包的OPTFLAGSvariables:

  [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 ~]# 

但是,如果您下载exim的源代码rpm( rpm -qivp exim*.rpm显示“ Source RPM ”标记中的文件名),并使用“ rpm -i exim-4.69-10.fc11.src.rpm ”安装它,您将得到更好的答案rpm -i exim-4.69-10.fc11.src.rpm “。 然后查看/usr/src/redhat/SPECS/目录下的exim .spec文件(如果以root身份执行此操作,此位置可能会有所不同),并查看其configuration和构build方式。 在那里你也会find指定的configure选项。

(您也可以使用rpm2cpio exim-4.69-10.fc11.src.rpm | cpio -id将src rpm(包括.spec文件)的内容提取到当前目录,而不是安装它。)