特定のパッケージを最初にインストールせずにyumで設定およびコンパイルするためのフラグ/オプションのリストをどのように表示できますか?たとえば、Apacheを考えてみましょう。
$ yum list available httpd
Available Packages
httpd.x86_64 2.2.15-15.el6.centos.1 base
私はCentOS 6.3を使用しています。
修正する
@jsbillingsの答えに従いましたが、デフォルトではCentOSソースストアが含まれていないようで、最初に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
次に、%buildセクションのRPM仕様ファイルを検索します。
残念ながら、CentOSはWebサイトで見つけることができるどんな公共のリポジトリにも仕様ファイルを保持していないようです。パッケージの構築方法を決定するには、上記の手順を使用する必要があります。
編集する:CentOSはGitで仕様を公開したので、以前の答えは正しくありません。以下はhttpd仕様ファイルです。
https://git.centos.org/rpms/httpd/blob/c7/f/SPECS/httpd.spec
答え2
見ているところはsrcパッケージだと思います。 specファイルは、構成コマンドを指定する部分でなければなりません。しかし、インストールせずにできるかどうかはわかりません。