2011-11-10 8 views
13

Jak wyświetlić wartość tych makr w RPM? Mogę zgadywać, że% _bindir to/usr/bin,% _tmppaht to/tmp, ale jak dokładnie wyświetlić jego wartość i czy zależy od systemu wartości?Jak poznać wartość wbudowanego makra w RPM?

%_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 

Odpowiedz

17

pomocą przełącznika --eval:

$ rpm --eval '%{_rpmdir}' 
/usr/src/redhat/RPMS 
7

Opcja --showrc ...

rpm --showrc 

... zrzuci kompletny rpmrc na standardowe wyjście. To ujawni wszelkiego rodzaju definicje zainteresowań z wnętrza RPM. Ale odpowiedź Coreya jest lepsza do znalezienia wartości konkretnego symbolu.