概要
今更ながらmoshを導入しようと思って、サーバに入れてみた。まだ使ってない。
で、ちょっとめんどくさかった&ハマったのでメモ。
内容
公式サイト→http://mosh.mit.edu/
見たところdebianはsqueeze以降はaptで入れられるらしい。lenny使ってるので手動で入れる。
で、更に見たところprotocol buffersなるものを入れる必要があるらしい。これもパッケージないぽいので、手動で入れる。
wget http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.gz
tar zxvf protobuf-2.4.1.tar.gz
cd protobuf-2.4.1
./configure
make
sudo make install
で、moshを入れようとした
wget https://github.com/downloads/keithw/mosh/mosh-1.2.3.tar.gz
tar xzvf mosh-1.2.3.tar.gz
cd mosh-1.2.3
./configure
make
で、確かここで↓なエラーが出た
/usr/local/bin/protoc: error while loading shared libraries: libprotobuf.so.7: cannot open shared object file: No such file or directory
でぐぐると、こんなページ見つけた。
http://code.google.com/p/protobuf/issues/detail?id=213
要約すると
protocのソースのREADME.txt読めよ
LD_LIBRARY_PATH に /usr/local/lib を追加するか
configureする時に
./configure --prefix=/usr
しろって書いてあるだろ
とのことで、LD_LIBRARY_PATH に /usr/local/lib を追加したら動いた。
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
make
sudo make install
これでインストール完了。
追記
クライアントからサーバに繋ぐ時にも同じエラーが出て、これを$LD_LIBRARY_PATHいじって解決する方法が分からなかったので諦めて./configure --prefix=/usr
してインストールしなおした。