Centos

yum - 列出用於編譯包的配置標誌/選項

  • June 14, 2019

如何在 yum 中查看用於配置和編譯某個軟體包的標誌/選項列表,而無需先安裝它?比如說 apache。

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

我正在執行 CentOS 6.3。

更新

我遵循@jsbillings 的回答,但首先我必須添加 CentOS Source 儲存庫,因為預設情況下它似乎不包含在內。

將以下內容添加到**/etc/yum.repos.d/CentOS-Base.repo**

[base-source]
name=CentOS-$releasever - Base - Source
baseurl=http://vault.centos.org/6.3/os/Source

您必須獲取軟體包的源 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

引用自:https://unix.stackexchange.com/questions/44674