LoginSignup
5
5

More than 5 years have passed since last update.

ホームディレクトリに tmux と mosh を入れる

Last updated at Posted at 2015-12-18

概要

踏み台サーバー入ったら 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)
5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5