Menu Close

3.6. RPM 宏

rpm 宏 是一种直接文本替换,在使用特定内置功能时,可以根据声明的可选评估来有条件地分配。因此,RPM 可以为您执行文本替换。

示例用法是在 SPEC 文件中多次引用打包软件 Version。您仅在 %{version} 宏中定义 Version 一次,并在 SPEC 文件中使用此宏。每次出现时都会自动替换为您之前定义的 Version

注意

如果您看到不熟悉的宏,您可以使用以下命令评估它:

$ rpm --eval %{_MACRO}

评估 %{_bindir} 和 %{_libexecdir} 宏

$ rpm --eval %{_bindir}
/usr/bin

$ rpm --eval %{_libexecdir}
/usr/libexec

常用的一个宏是 %{?dist} 宏,它表示哪个发行版用于构建(分配标签)。

# On a RHEL 9.x machine
$ rpm --eval %{?dist}
.el8