【问题标题】:openLdap BerkleyDB compiling problemsopenLdap BerkleyDB 编译问题
【发布时间】:2015-03-18 06:34:37
【问题描述】:

我尝试使用 BerkleyDB 编译 openLDAP,但每次都收到此消息:

版本:

BerleyDB:db-6.1.23

openLDAP:openldap-2.4.40

1.) 首先编译 BerkleyDB

../dist/configure --prefix=/products/db-6.1.23

符号链接:

BerkleyDB -> db-6.1.23

2.) 想要编译 openLDAP

第一次设置PATH:

CPPFLAGS="-I/products/BerkleyDB/include" LDFLAGS="-L/products/BerkleyDB/lib -L/products/BerkleyDB/lib -R/products/BerkleyDB/lib" LD_LIBRARY_PATH="/products/BerkleyDB/lib" 导出 CPPFLAGS LD_LIBRARY_PATH LDFLAGS

然后:

./configure --prefix=/products/openldap-2.4.40

..... 检查 BDB/HDB 后端是否支持 Berkeley DB 版本...否 配置:错误:BerkeleyDB 版本与 BDB/HDB 后端不兼容

有什么想法吗?!

【问题讨论】:

    标签: linux compilation openldap


    【解决方案1】:
    Error: BerkeleyDB version incompatible with BDB/HDB backends
    

    这意味着您需要升级您的伯克利数据库,因为 OpenLDAP 支持数据库版本 >= 4.4。

    http://thompsonng.blogspot.com/2014/06/ldap-installing-openldap.html

    【讨论】:

      【解决方案2】:

      由于 6.0.20 中的许可证从 BSD 更改为 AGPL。搜索“Berkeley DB 许可证更改”以找到一些涉及此的文章(我只能发布 2 个链接,下面的链接更丰富)。

      Howard Chu 表示,此更改违反了 Berkeley DB 许可,即在没有商业许可的情况下使用 Berkeley DB 6.0 或更高版本运行 LDAP 服务器: http://www.openldap.org/lists/openldap-technical/201309/msg00116.html

      Howard 在该消息中指出,使用 6.0 或更高版本并不比使用 5.3 好。

      因此,OpenLDAP 开发人员有意添加了对 DB 6.0.20 或更高版本的检查: http://www.openldap.org/its/index.cgi/Build?id=7890;selectid=7890

      当然,OpenLDAP 开发人员一直期待对 Berkeley DB 许可进行更改,并开发了自己的数据库引擎 LMDB,该引擎已被许多以前使用 Berkeley DB 的开源项目采用。当然,OpenLDAP 有一个用于这个数据库引擎的后端 back_mdb。

      所以:

      • 如果您已有使用 back_bdb 或 back_hdb 的 OpenLDAP 数据库(均使用 Berkeley DB 作为数据库库),请使用 Berkeley DB 5.3 进行编译,并计划在未来迁移到 back_mdb

      • 如果您在商业产品中发布 OpenLDAP,并且需要带有 (back_bdb, back_hdb) 的 Berkeley DB 6.x,请从 Oracle 获得商业许可或发布 DB 5.3(并计划迁移)。

      • 如果您只是在为 OpenLDAP 寻找最可靠和性能最好的本地存储后端,您可能应该使用 back_mdb

      (顺便说一句,许多 Linux 发行版仍然发布 5.3,并且由于许可证更改而不会发布 6.x)

      【讨论】:

        【解决方案3】:
        sed -i '/6.0.20/ a\\t__db_version_compat' configure
        

        【讨论】:

        • 需要一些关于它在做什么以及为什么它解决问题的解释。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-28
        • 2014-05-04
        • 2010-11-26
        • 2020-04-03
        相关资源
        最近更新 更多