自宅サーバの電源を不慮に引き抜いてしまって、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をインストールしなおしたら動くようになった。何だったのやら。