rpmがコンパイルされたオプションを見つけるにはどうすればよいですか


13

fedora 11でパッケージ化されているeximのコンパイルオプションを見つける必要があります。より一般的には、特定のrpmがどのオプションでコンパイルされたかを簡単に見つける方法はありますか?

回答:


14

まあ、あなたができる最も近いこと(私が知っていること)はOPTFLAGS、eximパッケージの変数を照会することです:

 [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*.rpmSource RPM」タグにファイル名を表示)、「」でインストールすると、より良い答えが得られますrpm -i exim-4.69-10.fc11.src.rpm。次に.spec/usr/src/redhat/SPECS/ディレクトリ内のexim ファイルを調べ(これをrootとして実行する場合、この場所は異なる場合があります)、どのように構成および構築されたかを正確に確認します。そこには、たとえばconfigure指定されたオプションもあります。

rpm2cpio exim-4.69-10.fc11.src.rpm | cpio -idsrc rpm(.specファイルを含む)の内容をインストールする代わりに現在のディレクトリに抽出するために使用することもできます。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.