yum - 列出用于编译包的配置标志/选项

Ban*_*jer 5 yum centos configure

如何在 yum 中查看用于配置和编译某个包的标志/选项列表,而无需先安装它?例如,说 apache。

$ yum list available httpd
    Available Packages
    httpd.x86_64           2.2.15-15.el6.centos.1          base
Run Code Online (Sandbox Code Playgroud)

我正在运行 CentOS 6.3。

更新

我遵循了@jsbillings 的回答,但首先我必须添加 CentOS 源存储库,因为它似乎默认不包含在内。

将以下内容添加到/etc/yum.repos.d/CentOS-Base.repo

[base-source]
name=CentOS-$releasever - Base - Source
baseurl=http://vault.centos.org/6.3/os/Source
Run Code Online (Sandbox Code Playgroud)

jsb*_*ngs 8

您必须获取包的源 RPM。例如,使用 apache httpd:

yumdownloader --source httpd
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令从源 rpm 中提取规范文件:

rpm2cpio httpd-version.src.rpm | cpio -i httpd.spec
Run Code Online (Sandbox Code Playgroud)

然后,在 RPM 规范文件中搜索 %build 部分。

可悲的是,CentOS 似乎没有将他们的规范文件保存在我可以在他们网站上找到的任何类型的公共存储库中。您必须使用上述步骤来确定包的构建方式。

编辑:CentOS 在 Git 中发布他们的规范,所以我之前的回答现在不正确。这是 httpd 规范文件:

https://git.centos.org/rpms/httpd/blob/c7/f/SPECS/httpd.spec