移転しました。

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をインストールしなおしたら動くようになった。何だったのやら。