본문으로 바로가기

tmux local 계정에 설치하기

category Linux 2019. 1. 22. 12:19

 

Ubuntu 18.04.1 LTS apt repository에서 설치 가능한 tmux version은 2.3이며 tmux의 최신 버전은 2.8이고 저는 최신 버전을 좋아하므로 tmux 2.8 버전을 root계정이 아닌 로컬 계정에 설치하고자 합니다.

 

 

tmux가 설치되어 있다면 tmutmux 삭제

sudo apt remove --purge tmux

 

cd app => 제가 어플리케이션을 주로 설치하는 장소입니다.

 

설치순서

 

tmux home: https://github.com/tmux/tmux/wiki

1. tmux 최신버전 다운로드 

wget https://github.com/tmux/tmux/releases/download/2.3/tmux-2.3.tar.gz

tar xvzf tmux-2.3.tar.gz

 

2. tmux는 libevent와 ncurses에 의존성이 있으므로 두개의 라이브러리를 설치하고 configure 실행

configure 실행 시 --prefix 옵션으로 설치 경로를 지정할 수 있습니다.

우분투의 경우 --prefix=$HOME 추천하고 이렇게 옵션을 준경우 $HOME/bin 디렉토리에 설치됩니다.

 

2.1. 의존성 라이브러리 : apt repository 버전 설치 => 저는 보통 이걸 선택합니다.

sudo apt update

sudo apt install -y libevent-dev libncurses-dev

cd tmux-2.3/

./configure --prefix=$HOME => 이렇게 설정하면 ${HOME}/bin 경로에 설치됩니다.

 

2.2. 의존성 라이브러리 : 최신 버전 설치 및 tmux를 ${HOME}/tmux 경로에 설치

2.2.1. http://ftp.gnu.org/pub/gnu/ncurses/

wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.1.tar.gz

tar -xvzf ncurses-6.1.tar.gz

./configure --prefix=$HOME/tmux/

make

make install

 

2.2.2. http://libevent.org/

wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz

tar -xvzf libevent-2.1.8-stable.tar.gz

cd libevent-2.1.8-stable

./configure --prefix=$HOME/tmux/

make

make install

 

2.2.3. 라이브러리 복사 및 configure 

mkdir cp $HOME/tmux

cp $HOME/tmux/include/ncurses/* $HOME/tmux/include/

cd tmux-2.3/

./configure CFLAGS="-I$HOME/tmux/include" LDFLAGS="-L$HOME/tmux/lib" --prefix=$HOME/tmux

 

3. GCC가 없다면

sudo apt install gcc

 

4. TMUX 컴파일 및 설치

cd tmux-2.3.tar.gz

make

make install

 

5. 설치 후 실행 경로를 설정 

우분투는 local계정 아래 bin디렉토리가 있다면 자동으로 패스를 설정합니다.

만일 --prefix=$HOME 으로 설치하지 않고 별도의 디렉토리에 설정했다면 별도의 path설정이 필요합니다.

.bashrc or .profile 에 설치한 경로가 PATH 변수에 추가 될 수 있도록 설정합니다. export $PATH=$HOME/tmux:$PATH

 

의존성 라이브러리를 별도로 다운받아 설치한 경우 LD_LIBRARY_PATH 추가 설정이 필요합니다.

export LD_LIBRARY_PATH=$HOME/tmux/lib