/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
等,是可以的。
进一步阅读:
- rpmdevtools-5.3-1.el4 RPM for noarch 描述了 rpmdevtools 并给出了它的更新日志。
- pk's Tech Page 讨论开发人员根据
check-buildroot
消息所做的更改。
- check-buildroot failure 是另一个使用它的例子
- How do I safely remove a path string from a compiled library without corrupting the library? 说明了真正的问题:获得好的建议。
我正在为 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
等,是可以的。
进一步阅读:
- rpmdevtools-5.3-1.el4 RPM for noarch 描述了 rpmdevtools 并给出了它的更新日志。
- pk's Tech Page 讨论开发人员根据
check-buildroot
消息所做的更改。 - check-buildroot failure 是另一个使用它的例子
- How do I safely remove a path string from a compiled library without corrupting the library? 说明了真正的问题:获得好的建议。