Samba 4.9.0 ./configure lmdb 错误

Samba 4.9.0 ./configure lmdb 错误

我对 Linux 和安装 Samba 都很陌生,我正在尝试将我的 Centos 7 变成 ADDC。
但是,每当我想要配置时,我都会收到以下消息:

通过标头检查检查 lmdb >= 0.9.16:未找到
Samba AD DC 和 --enable-selftest 需要 lmdb 0.9.16 或更高版本

当使用 yum install lmdb 时,它说它已经安装。

[root@localhost samba-4.9.0]# yum install lmdb
已加载插件:fastestmirror 从缓存的主机文件加载镜像速度 * base: mirrors.standaloneinstaller.com * epel: mirrors.powernet.com.ru * extras: ftp.rezopole.net * updates: distrib-coffee.ipsl.jussieu.fr 软件包 lmdb-0.9.22-2.el7.x86_64 已安装且为最新版本
无需执行

答案1

要安装的实际依赖项(适用于 Red Hat Enterprise Linux 7 / CentOS 7 / Scientific Linux 7) 是lmdb-devel

与其遵循 Samba 当前 EOL 版本的一些随机教程,您还不如遵循官方(和最新)的 Samba 指南:从源代码构建 Samba构建 Samba 所需的软件包依赖项将 Samba 设置为 Active Directory 域控制器

可以肯定的是,您链接的教程没有列出 CentOS 7 当前的 Samba 依赖项。

答案2

每个人都鼓励你尝试从源代码构建,但如果你想按照人们链接的所有官方 samba 指南中所述运行 SambaAD,这是唯一的方法。

“Red Hat Enterprise Linux 7 不包含构建 Samba AD DC 所需的所有软件包。在安装软件包之前,请启用外部 Extra Packages for Enterprise Linux (EPEL) 存储库。有关详细信息,请参阅https://fedoraproject.org/wiki/EPEL。在 CentOS 7 和 Scientific Linux 7 上不需要启用 EPEL 存储库。

@user2827958 在尝试安装所有软件包之前,请确保你已经拥有 EPEL 存储库

答案3

不要理会那些咒语。这是唯一的学习方法。你做得好。我知道你发这个帖子已经有一段时间了,但我还是把它贴在这里,以方便其他遇到这个问题的人。

配置代码中有一个错误。将以下内容添加到配置选项的末尾。

--without-ldb-lmdb

例如:- ./configure --enable-debug --with-ads --with-systemd --with-winbind--without-ldb-lmdb

编码时参数似乎有点混乱。Bug 仍然存在。

干杯,乔。

相关内容