Bagaimana saya bisa menemukan opsi apa yang dikompilasi dengan rpm

13

Saya perlu menemukan opsi kompilasi untuk exim, seperti yang dikemas oleh fedora 11. Secara umum, apakah ada cara mudah untuk menemukan opsi apa yang dikompilasi dengan rpm tertentu?

Cian
sumber

Jawaban:

14

Nah, hal terdekat yang dapat Anda lakukan (yang saya tahu) adalah untuk menanyakan OPTFLAGSvariabel dari paket 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 ~]#

Namun, Anda akan mendapatkan jawaban yang lebih baik jika Anda mengunduh rpm sumber exim ( rpm -qivp exim*.rpmmenunjukkan nama file di Source RPMtag " " dan menginstalnya dengan " rpm -i exim-4.69-10.fc11.src.rpm". Kemudian lihat ke .specfile exim di /usr/src/redhat/SPECS/direktori (jika Anda melakukan ini sebagai root; lokasi ini dapat bervariasi) dan lihat bagaimana tepatnya itu dikonfigurasikan dan dibangun. Di sana Anda akan misalnya juga menemukan configureopsi yang ditentukan.

(Anda juga dapat menggunakan rpm2cpio exim-4.69-10.fc11.src.rpm | cpio -iduntuk mengekstrak isi rpm src (termasuk .specfile) ke direktori saat ini daripada menginstalnya.)

knweiss
sumber