/usr/lib/rpm/check-buildroot 是做什么的?

What does /usr/lib/rpm/check-buildroot do?

我正在为 C++ 应用程序构建 RPM 包。编译安装成功。然后以下命令失败 /usr/lib/rpm/check-buildroot 并出现以下错误:

Found '/user/dfsdf/rpmbuild/BUILDROOT/vendor-xerces-c-3.1.3-3.1.3-1.x86_64' in installed files; aborting

我没有找到关于此命令的任何文档。 check-buildroot 有什么作用?

这里是一份pointer脚本的副本。因为它被认为是 rpmbuild 的 "internal" 部分(在 /usr/lib/rpm 中,而不是 /usr/bin),所以没有它的手册页。

但是,解决构建 rpm 问题的人都知道。

该脚本会检查一个常见问题:构建 rpm 时,您的包会编译并安装到 BUILDROOT 目录中。如果操作正确,最终包中将不会留下该目录名称的任何痕迹。 实际安装目录的出现,例如/usr/bin/usr/lib等,是可以的。

进一步阅读: