Nov 22, 2011
さくらのレンタルサーバでtmux
日経Linuxの連載(シス管系女子)でtmuxを紹介しようかなあと思ったんだけど、自分で使ってないと紹介のしようもないと思ったので、さくらのレンタルサーバ(共用サーバなのでsudoとかは使えない)にtmuxを入れてみる事にした。
以前にGNU screenを入れた時は、ソースからビルドした物を ~/opt/screen 以下に入れたので、それと同じように ~/opt/tmux 以下に入れようと思ったんだけど、ちょっと検索してみた限りだと前回みたいにそのものずばりの手順の情報がなかったので、前回の手順を見返しながら見よう見まねでやってみる事にした。
libeventのインストール
まずtmuxをビルドしてみようとしたんだけど、
checking for library containing event_init... no configure: error: "libevent not found"
とか言われて ./configure が止まってしまった。メッセージを見ると、ライブラリ(libevent)が無いって言われてるので、まずはそっちの方からインストールした。
- ソースをダウンロードする。
$ mkdir ~/tmp $ cd ~/tmp $ wget http://downloads.sourceforge.net/project/levent/libevent/libevent-2.0/libevent-2.0.16-stable.tar.gz
- 展開する。
$ tar zxvf libevent-2.0.16-stable.tar.gz $ cd libevent-2.0.16-stable
- configureしてmakeしてinstallする。
$ ./configure --prefix=$HOME/opt/libevent $ make && make install
インストール先としてhome以下を指定すること。
tmuxのインストール
次に本番のtmux。
- ソースをダウンロードする。
$ cd ~/tmp $ wget http://downloads.sourceforge.net/project/tmux/tmux/tmux-1.5/tmux-1.5.tar.gz
- 展開する。
$ tar zxvf tmux-1.5.tar.gz $ cd tmux-1.5
- configureする。
$ DIR="$HOME/opt/libevent/" $ ./configure CFLAGS="-I$DIR/include" LDFLAGS="-L$DIR/lib" --prefix=$HOME/opt/tmux
インストール先としてhome以下を指定するのに加えて、さっきインストールしたlibeventを使うための指定が必要。ソースからtmuxをビルドしたいんだけど?という質問に対する回答の中にそういう例があったので、そのまま引き写した。 - インストールする。
$ make $ make install
ちゃんとインストールできたか、試しに動かしてみる。ライブラリのパスを明示的に指定しないといけない事に注意が必要。
$ env LD_LIBRARY_PATH=~/opt/libevent/lib ~/opt/tmux/bin/tmux
動いていれば成功してる。
ただ、このままだと毎回tmuxを起動する度にlibeventのパスを指定しないといけないので、僕は.bashrcに以下の内容を書き加えて、「tmux」とだけ入力すればtmuxを起動できるようにした。
alias tmux='env LD_LIBRARY_PATH=~/opt/libevent/lib ~/opt/tmux/bin/tmux'
結果
見よう見まねで上記の通りやってみたところ、どうやら動いてくれた。
GNU screenの時は使ってるとBackspaceが変になったりしていまいち動作が怪しかったんだけど、tmuxだとどうだろう。今のところまだその現象は起こってないようなんだけど。
wikieditish message: Ready to edit this entry.