Cian Asked: 2009-07-06 03:56:01 +0800 CST2009-07-06 03:56:01 +0800 CST 2009-07-06 03:56:01 +0800 CST 如何找到编译 rpm 时使用的选项 772 我需要找到 exim 的编译选项,由 fedora 11 打包。更一般地说,是否有一种简单的方法可以找到特定 rpm 编译时使用的选项? rpm 1 个回答 Voted Best Answer knweiss 2009-07-06T04:26:02+08:002009-07-06T04:26:02+08:00 好吧,您可以做的最接近的事情(我知道)是查询OPTFLAGSexim 包的变量: [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。然后查看目录中的 exim.spec文件/usr/src/redhat/SPECS/(如果您以 root 身份执行此操作;此位置可能会有所不同)并查看它的配置和构建方式。例如,您还会在此处找到configure指定的选项。 (您也可以使用rpm2cpio exim-4.69-10.fc11.src.rpm | cpio -id将 src rpm(包括.spec文件)的内容提取到当前目录而不是安装它。)
好吧,您可以做的最接近的事情(我知道)是查询
OPTFLAGS
exim 包的变量:但是,如果您下载 exim 的源 rpm(
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
文件)的内容提取到当前目录而不是安装它。)