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

Amu*_*umu 18 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 
Run Code Online (Sandbox Code Playgroud)

Cor*_*son 21

使用--eval开关:

$ rpm --eval '%{_rpmdir}'
/usr/src/redhat/RPMS
Run Code Online (Sandbox Code Playgroud)


小智 8

--showrc选项...

rpm --showrc
Run Code Online (Sandbox Code Playgroud)

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