web-dev-qa-db-ja.com

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キャッシュされたホストファイルからミラー速度を読み込みます*ベース:mirrors.standaloneinstaller.com * epel:mirrors.powernet.com.ru *追加:ftp.rezopole.net *更新:distrib-coffee.ipsl。 jussieu.frパッケージlmdb-0.9.22-2.el7.x86_64がすでにインストールされており、最新バージョン
何もする必要はありません

4
user2827958

インストールする実際の依存関係( Red Hat Enterprise Linux 7/CentOS 7/Scientific Linux 7 の場合)はlmdb-devel

Sambaの現在のEOLバージョンのランダムなチュートリアルに従うのではなく、公式の(そして最新の)Sambaガイダンスに従うことをお勧めします。 Build Samba from SourceSambaのビルドに必要なパッケージの依存関係SambaをActive Directoryドメインコントローラーとして設定する

確かに、リンクしたチュートリアルには、CentOS 7の現在のSamba依存関係はリストされていません。

5
Colt

誰もがソースからビルドしようとすることに固執していますが、人々がリンクしているすべての公式のSambaガイドで指定されているSambaADを実行したい場合、これが唯一の方法です。

「Red Hat Enterprise Linux 7には、Samba AD DCを構築するために必要なすべてのパッケージが含まれているわけではありません。パッケージをインストールする前に、Enterprise Linux(EPEL)リポジトリの外部追加パッケージを有効にしてください。詳細については、 https:// fedoraproject .org/wiki/EPEL 。CentOS 7およびScientific Linux 7では、EPELリポジトリを有効にする必要はありません。 "

@ user2827958すべてのパッケージをインストールする前に、EPELリポジトリがあることを確認してください

3
Shneebs

聖歌は無視してください。それを学ぶ唯一の方法です。よかったね。あなたがこれを投稿してからしばらく経ちましたが、この問題に遭遇する可能性がある人のためにここに置いておきます。

設定コードにバグがあります。構成オプションの最後に以下を追加します。

--without-ldb-lmdb

つまり、たとえば:-./configure --enable-debug --with-ads --with-systemd --with-winbind -without-ldb-lmdb

コーディングすると、パラメーターが少しめちゃくちゃになったようです。まだそこにバグがあります。

乾杯ジョー。

1
Joseph Doran