svnがlibaprutil-0.so.0を読めない

自宅サーバの電源を不慮に引き抜いてしまって、HD大丈夫だろうかと心配したけれど、問題はなさそう。そのはずみかどうかは判らないけれど、svnserveが起動できなくなってしまった。吐かれるエラーは以下の通り。

svnserve: error while loading shared libraries: libaprutil-0.so.0: cannot open shared object file: No such file or directory

ライブラリが見つかりませんと。どんな状態かなと思ってldd打ったらこんな感じにでた。

ldd /usr/local/bin/svnserve
linux-gate.so.1 =>  (0x00b49000)
libsvn_repos-1.so.0 => /usr/local/lib/libsvn_repos-1.so.0 (0x00f02000)
libsvn_fs-1.so.0 => /usr/local/lib/libsvn_fs-1.so.0 (0x00e85000)
libsvn_fs_fs-1.so.0 => /usr/local/lib/libsvn_fs_fs-1.so.0 (0x00ee9000)
libsvn_fs_base-1.so.0 => /usr/local/lib/libsvn_fs_base-1.so.0 (0x00f25000)
libsvn_delta-1.so.0 => /usr/local/lib/libsvn_delta-1.so.0 (0x00e99000)
libsvn_subr-1.so.0 => /usr/local/lib/libsvn_subr-1.so.0 (0x00f4d000)
libsvn_ra_svn-1.so.0 => /usr/local/lib/libsvn_ra_svn-1.so.0 (0x00ec1000)
libaprutil-0.so.0 => not found
libdb-4.3.so => /lib/libdb-4.3.so (0x02bfa000)
libexpat.so.0 => /lib/libexpat.so.0 (0x00101000)
libapr-0.so.0 => not found
librt.so.1 => /lib/librt.so.1 (0x00de7000)
libm.so.6 => /lib/libm.so.6 (0x00122000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x02a50000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00149000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00b7b000)
libdl.so.2 => /lib/libdl.so.2 (0x00b37000)
libz.so.1 => /usr/lib/libz.so.1 (0x00b66000)
libc.so.6 => /lib/libc.so.6 (0x009f8000)
/lib/ld-linux.so.2 (0x009db000)
libaprutil-0.so.0 => not found
libapr-0.so.0 => not found
libapr-0.so.0 => not found
libaprutil-0.so.0 => not found
libapr-0.so.0 => not found
libaprutil-0.so.0 => not found
libapr-0.so.0 => not found
libaprutil-0.so.0 => not found
libapr-0.so.0 => not found
libaprutil-0.so.0 => not found
libapr-0.so.0 => not found
libaprutil-0.so.0 => not found
libapr-0.so.0 => not found

not foundだ。今までサーバのリブートとか何度もやったことはあるけれど、いきなりリンクがないと言われてもと思いながら、「/sbin/ldconfig -v」とかやってみたけれど、状況は変わらず。
Webで同じようなエラーあるのかねと思って探してみると、同じようなものは見つかった。
svn で libaprutil が見つからない (きっちん)
ただ、残念なことに、ここに書かれていることでは解消しなかったので、とりあえず、自分でリンク貼った。

sudo ln -s /usr/local/apache2/lib/libaprutil-1.so.0.2.8 /usr/local/lib/libaprutil-0.so.0
sudo ln -s /usr/local/apache2/lib/libapr-1.so.0.2.8 /usr/local/lib/libapr-0.so.0

動くようにはなったけれど、普通こういうことはしないような気がするなぁ。どうしたものか。

[追記 1]
動くようになってなかった。実行したら「segmentation fault」といわれる。うーん。

[追記 2]
結局、BerkeleyDBとSubversionをインストールしなおしたら動くようになった。何だったのやら。

コメントする

メールアドレスが公開されることはありません。