- - PR -
openldapのインストール
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-01-17 18:09
solaris9にopenldap2.3.31をインストールしようとしております。
Berkeley DB4.2.52をインストール後、 openldapの./configureを実行したところ 以下のエラーが出力されました。 =========================================== checking for db.h... yes checking for Berkeley DB major version... 4 checking for Berkeley DB minor version... 2 checking for Berkeley DB link (-ldb42)... no checking for Berkeley DB link (-ldb-42)... no checking for Berkeley DB link (-ldb-4.2)... yes checking for Berkeley DB version match... no configure: error: Berkeley DB version mismatch =========================================== 設定している環境変数は以下の通りです。 CPPFLAGS=-I/usr/local/BerkeleyDB.4.2/include -I/usr/local/include -I/usr/local/ssl/include -I/usr/sfw/include LD_LIBRARY_PATH=/usr/local/BerkeleyDB.4.2/lib LDFLAGS=-L/usr/local/BerkeleyDB.4.2/lib -L/usr/local/lib 尚、Berkeley DB4.5.20でも同じ結果となってしまいました。 (configure: error: Berkeley DB version mismatch) ご教授下さいます様、お願いします。 |
|
投稿日時: 2007-01-17 18:54
こんばんは。
このお話でしょうかね。 OpenLDAPでconfigure: error: Berkeley DB version mismatch |
|
投稿日時: 2007-01-18 12:13
angel様
ご返信頂きまして有難うございます。 早速、coreutilsをインストールし、再度openldapのconfigureを かけたのですが、同じ結果となってしまいました。 教えて頂いたURLを見てみると、以下の記述があります。 =========== なので今回はcoreutilsを入れてGNUldを入れることで 解決したような感じ。 =========== これはcoreutilsをインストールするとgnu版のldもインストールされる という記述(?)のように思えるのですが、coreutilsをインストールしても chmod,やlsというコマンドはインストールされるけど、 ldというコマンドはインストールされないように思うのです。 ルートディレクトリよりldコマンドを検索しましたが、 以下の3つが見つかって更新されていないのです。 -rwxr-xr-x 1 root bin 8480 8月 11日 2005年 /usr/ccs/bin/ld* -rwxr-xr-x 1 root bin 12000 8月 11日 2005年 /usr/ccs/bin/sparcv9/ld* -r-xr-xr-x 1 root bin 1830 4月 7日 2002年 /usr/ucb/ld* また、/usr/local/binではcoreutilsのインストールされ、複数のコマンドが 更新されています。 またopenldapの./configureを実行すると、画面にその実行詳細が 表示されますが、以下の記述がありました。 GNUのldでないことの確認です。 =========== checking for ld used by gcc... /usr/ccs/bin/ld checking if the linker (/usr/ccs/bin/ld) is GNU ld... no checking for /usr/ccs/bin/ld option to reload object files... -r =========== アドバイス等頂けると助かります。 ご教授下さいます様お願いします。 |
|
投稿日時: 2007-01-18 12:50
おっと。
紹介したサイトを見直してみると、“coreutils”と書いてありますけど、よくよく考えてみたら、GNU ld が含まれているのは“binutils”ですよね…。 申し訳ないです。そこに気付かずに載せてしまいました。 binutilsでは如何でしょう? |
|
投稿日時: 2007-01-18 13:33
angel様 ご返信頂きまして有難うございます。 binutilsを試す前に解決できました。 /usr/local/BerkeleyDB.4.5/bin/db_dump -Vを実行すると、以下のエラーが 出力されました。 ld.so.1: db_dump: 重大なエラー: libgcc_s.so.1: open に失敗しました: ファイルもディレクトリもありません。 強制終了 環境変数LD_LIBRARY_PATHを以下のように設定しました。 (変更前) LD_LIBRARY_PATH=/usr/local/BerkeleyDB.4.5 (変更後) LD_LIBRARY_PATH=/usr/local/BerkeleyDB.4.5/lib:/usr/local/lib すると以下のようにうまくいきました。 /usr/local/BerkeleyDB.4.5/bin/db_dump -V Berkeley DB 4.5.20: (September 20, 2006) さらに、openldapの./configureを実行すると、以下のようにうまくいきました。 ============================== ・・・ checking for Berkeley DB major version... 4 checking for Berkeley DB minor version... 5 checking for Berkeley DB link (-ldb-4)... yes checking for Berkeley DB version match... yes checking for Berkeley DB thread support... yes checking Berkeley DB version for BDB/HDB backends... yes ・・・ Making servers/slapd/overlays/statover.c Add syncprov ... Please run "make depend" to build dependencies ============================== ところで、coreutilsのアンインストールって特別な方法があるのでしょうか? make uninstallをすると、コマンド自体が使えなくなってしまうような気が してしまうのですが。 アドバイス等頂けると助かります。 ご教授下さいます様お願いします。 |
1