为什么我在为 apr-util-1.6.1.tar.bz2 使用 rpmbuild 时收到缺少文件 apr_dbd_odbc* 的错误?

Why am I getting an error for missing file apr_dbd_odbc* when using rpmbuild for apr-util-1.6.1.tar.bz2?

我在 RHEL 7.8 上,安装了最新的 rpm-build。我下载了官方的apr-util-1.6.1.tar.bz2。我已经成功地为 apr (apr-1.7.0.tar.bz2) 构建了 RPM。当我从 /root/rpmbuild/SOURCES 以 root 身份 运行 时:

rpmbuild -bb apr-1.7.0.tar.bz2

它在很长一段时间内运行良好,但随后出现构建错误:

RPM build errors: File not found by glob: /root/rpmbuild/BUILDROOT/apr-util-1.6.1-1.x86_64/usr/lib64/apr-util-1/apr_dbd_odbc*

那些文件确实不存在。该位置的 dbd 文件是 mysql、pgsql 和 sqlite3。我需要在什么地方获取这些文件吗?提前致谢,安全部门已将此更新的截止日期定在星期四。显然,RHEL7 存储库不能很好地处理安全扫描,因此我们现在必须构建和维护我们自己的 apache。

这是我必须做的。疯了,但它奏效了:

  1. 将 apr-util-1.6.1.tar.bz2 文件解压缩到另一个位置
  2. 用 shell
  3. cd 到 apr-util-1.6.1/dbd 解压
  4. 在另一个shell,cd /root/rpmbuild/SOURCES,然后运行:rpmbuild -tb apr-util-1.6.1.tar.bz2
  5. 当 rpmbuild 到达“======== drop table ========”部分时,cp apr_dbd_odbc* /root/rpmbuild/BUILDROOT/apr-util-1。 6.1-1.x86_64/usr/lib64/apr-util-1/

它成功了...