2011-11-10 8 views
13

Làm cách nào để xem giá trị của các macro này trong RPM? Tôi có thể đoán rằng% _bindir là/usr/bin,% _tmppaht là/tmp, nhưng làm cách nào để tôi xem chính xác giá trị của nó và giá trị của nó có phụ thuộc vào hệ thống không?Làm cách nào để biết giá trị của macro tích hợp trong 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 

Trả lời

17

Sử dụng --eval switch:

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

Tùy chọn --showrc ...

rpm --showrc 

... sẽ đổ hoàn toàn các rpmrc để stdout. Điều này sẽ hiển thị tất cả các loại định nghĩa sở thích từ nội dung của RPM. Nhưng câu trả lời của Corey là tốt hơn cho việc tìm kiếm giá trị của một biểu tượng đặc biệt.