我需要findexim的编译选项,由fedora 11打包。更一般的说,是否有一个简单的方法来find一个特定的rpm被编译的选项?
那么,你可以做的(我知道的)最接近的事情是查询exim包的OPTFLAGS
variables:
[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
文件)的内容提取到当前目录,而不是安装它。)