OpenLdap 期望不同版本的 Bekerley DB

OpenLdap exptects different version of Bekerley DB

我尝试通过以下方式在我的 Centos 7.1 64 位上安装最新版本的 OpenLdap:
yum -y install openldap openldap-clients openldap-servers

然后当我尝试测试时:

slaptest -uf slapd.conf.temp

我总是得到同样的错误:

55a7fdc5 bdb_back_initialize: BDB library version mismatch: expected Berkeley DB 5.3.28: (September  9, 2013), got Berkeley DB 5.3.21: (May 11, 2012)
55a7fdc5 backend_init: initialized for type "bdb"
slaptest: slap_init failed!

我是否需要手动安装最新版本的 Berkeley DB?

您可能还需要将 LD_LIBRARY_PATH 设置为指向 /build_unix/.libs 文件夹。

我 运行 在 openldap 的 运行 "./configure" 中遇到的类似问题已通过正确设置 LD_LIBRARY_PATH 得到解决。

参考: Berkeley DB mismatch error while configuring LDAP