如何知道RPM中内置宏的价值?

时间:2011-11-10 08:05:57

标签: linux packaging rpm

如何在RPM中查看这些宏的值?我可以猜测%_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 个答案:

答案 0 :(得分:20)

使用--eval开关:

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

答案 1 :(得分:7)

--showrc选项......

rpm --showrc

...会将完整的rpmrc转储到标准输出。这将揭示RPM内部的各种兴趣定义。但Corey的答案更适合找到特定符号的价值。