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

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

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

$ yum list available httpd
    Available Packages
    httpd.x86_64           2.2.15-15.el6.centos.1          base

我运行的是 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

答案1

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

yumdownloader --source httpd

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

rpm2cpio httpd-version.src.rpm | cpio -i httpd.spec

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

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

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

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

答案2

我认为要查看的地方是 src 包,spec 文件中应该是指定配置命令的部分。但我不知道如果不安装它是否可以做到。

相关内容