Menu Close

3.5. BuildRoots

在 RPM 打包上下文中,buildroot 是 chroot 环境。这意味着,构建工件被放在使用与最终用户系统中未来层次结构相同的文件系统层次结构,并将 buildroot 用作根目录。构建工件的放置应遵守最终用户系统的文件系统层次结构标准。

buildroot 中的文件稍后放入 cpio 存档,后者成为 RPM 的主要部分。当在最终用户的系统中安装 RPM 时,这些文件将提取到 root 目录中,保留正确的层次结构。

注意

从 Red Hat Enterprise Linux 6 开始,rpmbuild 程序有自己的默认值。覆盖这些默认设置会导致几个问题,因此红帽不推荐定义您对该宏的值。您可以在 rpmbuild 目录中使用 %{buildroot} 宏。