概要
踏み台サーバー入ったら tmux も mosh も入ってねえ!
でも、グローバルにインストールしたくない…(できない場合含む)。
そんなときには、こうすればホームディレクトリにインストールできるぞい!という記録。
tmux
preparing for build
cd $HOME
echo 'export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$HOME/local/lib' >> .zshrc
echo 'export PATH=${PATH}:$HOME/local/bin' >> .zshrc
mkdir build_dir
install libevent
cd $HOME/build_dir/
wget --no-check-certificate -O- https://sourceforge.net/projects/levent/files/libevent/libevent-2.0/libevent-2.0.22-stable.tar.gz |tar xz
cd libevent-2.0.22-stable/
./configure --prefix=$HOME/local
make
make install
install ncurses
cd $HOME/build_dir/
wget -O- http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz | tar xz
cd ncurses-5.9/
./configure --prefix=$HOME/local --with-shared
make
make install
install tmux
cd $HOME/build_dir/
wget -O- https://github.com/tmux/tmux/releases/download/2.1/tmux-2.1.tar.gz |tar xz
cd tmux-2.1/
./configure --prefix=${HOME}/local LDFLAGS="-L${HOME}/local/lib" CFLAGS="-I${HOME}/local/include -I${HOME}/local/include/ncurses"
make
make install
mosh
install protocol buffer
cd $HOME/build_dir/
wget -O- https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz |tar xz
cd protobuf-2.6.1/
./configure --prefix=$HOME/local
make
make install
install zlib
cd $HOME/build_dir/
wget -O- http://zlib.net/zlib-1.2.8.tar.gz|tar xz
cd zlib-1.2.8/
./configure --prefix=$HOME/local
make
make install
install pkg-config
cd $HOME/build_dir/
wget -O- http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.tar.gz |tar xz
cd pkg-config-0.29/
./configure --prefix=$HOME/local --with-internal-glib
make
make install
install openssl
cd $HOME/build_dir/
wget -O- http://www.openssl.org/source/openssl-1.0.2e.tar.gz |tar xz
cd openssl-1.0.2e/
./config --prefix=$HOME/local --shared -fPIC
make
make install
install mosh
cd $HOME/build_dir/
wget -O- --no-check-certificate https://mosh.mit.edu/mosh-1.2.5.tar.gz |tar xz
cd mosh-1.2.5/
PROTOC=$HOME/local/bin/protoc CXXFLAGS="-I$HOME/local/include" LDFLAGS="-L$HOME/local/lib" CFLAGS="-I$HOME/local/include" PKG_CONFIG_PATH="$HOME/local/lib/pkgconfig" PKG_CONFIG="$HOME/local/bin/pkg-config" ./configure --prefix="$HOME/local"
make
make install
use mosh
クライアント側(手元の Mac とか)で。
shell script とかにまとめたほうが良い。
mosh --server="LC_ALL=ja_JP.UTF-8 LD_LIBRARY_PATH=./local/lib ./local/bin/mosh-server" (user_name)@(hostname or ip)