Как узнать значение встроенного макроса в RPM? - PullRequest
18 голосов
/ 10 ноября 2011

Как посмотреть значение этих макросов в об / мин?Я могу предположить, что% _bindir - это / usr / bin,% _tmppaht - это / tmp, но как мне точно просмотреть его значение и зависит ли его значение от системы?

%_prefix 
%_exec_prefix 
%_bindir 
%_sbindir 
%_libexecdir 
%_datadir 
%_sysconfdir 
%_sharedstatedir 
%_localstatedir 
%_libdir 
%_includedir 
%_oldincludedir o in
%_infodir 
%_mandir 
/usr 
%{_prefix) 
%{_exec_prefixl/bin 
%{_exec_prefix}/sbin 
%{_exec_prefix}/libexec 
%{_prefixJ/share 
%{_prefix}/etc 
%{_prefixJ/com 
%{_prefix}/var 
%{_exec_prefix}/lib 
%{_prefix}/include 
/usr/include 
%{_prefix}/info 
%{_prefixl/man 

Ответы [ 2 ]

21 голосов
/ 24 ноября 2011

Используйте переключатель --eval:

$ rpm --eval '%{_rpmdir}'
/usr/src/redhat/RPMS
7 голосов
/ 24 ноября 2011

Опция --showrc ...

rpm --showrc

... сбросит полный rpmrc в стандартный вывод. Это откроет все виды определений интересов изнутри RPM. Но ответ Кори лучше найти значение конкретного символа.

...