我想知道 $RPM_BUILD_ROOT 与 BuildRoot 有何关系。很明显,BuildRoot 是 RPM 构建过程中使用的临时路径。但是这里例如,他们说 buildroot 在实际安装过程中使用? http://www.rpm.org/max-rpm/s1-rpm-inside-scripts.html
“ RPM_BUILD_ROOT — 此环境变量用于保存“构建根”,新构建的软件将安装到其中。如果未指定明确的构建根(通过命令行选项、spec 文件标记行或 rpmrc 文件条目),则此变量将为空。”
那么,buildroot 在实际安装过程中是否有任何作用?还是它仅在 RPM 构建时才需要,并且用户始终通过 --prefix 指定目标路径?
另外,在文件和 postun 部分,使用 buildroot 有意义吗?如果没有,考虑到用户设置的前缀,指定文件和目录的正确方法是什么?
谢谢。
答案1
不,buildroot 仅在 RPM 构建过程中使用