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

标签 linux packaging rpm

如何在 RPM 中查看这些宏的值?我可以猜测 %_bindir 是/usr/bin,%_tmppath 是/tmp,但是:我究竟如何查看这些值以及它们的值是否依赖于系统?

%_prefix 
%_exec_prefix 
%_bindir 
%_sbindir 
%_libexecdir 
%_datadir 
%_sysconfdir 
%_sharedstatedir 
%_localstatedir 
%_libdir 
%_includedir 
%_oldincludedir
%_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 

最佳答案

使用--eval 开关:

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

关于linux - 如何知道RPM中内置宏的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8076471/

相关文章:

linux - 需要一些帮助才能在 Ubuntu 上设置 PostgreSQL

linux - 尝试在 Ubuntu Linux debian 中打包 Unity 游戏

python - 如何为不同操作系统/Python 版本编译 Python C/C++ 扩展?

linux - 从联网的 Debian 盒子下载离线 RHEL 的 RPM

ffmpeg - %configure - 未知选项 --build

linux - 安装 RPM 依赖项

linux - 从 shell 编写 shell 脚本,还是从 shell 脚本编写?

linux - bash 脚本从 shell 但不是从 cron 作业运行

linux - sh shell脚本无法打破循环

java - 如何在Netbeans中将maven项目的源代码打包到jar中?