Jak znaleźć opcje, z którymi skompilowano RPM

13

Muszę znaleźć opcje kompilacji dla exim, spakowane przez fedora 11. Mówiąc bardziej ogólnie, czy istnieje prosty sposób na znalezienie opcji, z którymi skompilowano dane rpm?

Cian
źródło

Odpowiedzi:

14

Cóż, najbliższą rzeczą, którą możesz zrobić (jestem tego świadom), jest zapytanie o OPTFLAGSzmienną pakietu 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 ~]#

Uzyskasz lepszą odpowiedź, jeśli pobierzesz źródłowe rpm exim ( rpm -qivp exim*.rpmpokazuje nazwę pliku w Source RPMznaczniku „ ”) i zainstalujesz go za pomocą „ rpm -i exim-4.69-10.fc11.src.rpm”. Następnie spójrz na .specplik exim w /usr/src/redhat/SPECS/katalogu (jeśli robisz to jako root; ta lokalizacja może się różnić) i zobacz, jak dokładnie został skonfigurowany i zbudowany. Tam znajdziesz np. Również określone configureopcje.

(Można także użyć rpm2cpio exim-4.69-10.fc11.src.rpm | cpio -iddo wyodrębnienia zawartości src rpm (w tym .specpliku) do bieżącego katalogu zamiast instalowania go.)

knweiss
źródło