Infra/LINUX

# [Linux] tmux 설치

leehi0110 2023. 5. 17. 19:57
반응형

0. tmux 란 ?

2023.05.16 - [Infra/LINUX] - [Linux] Tmux

 

[Linux] Tmux

0. Tmux 설치 - 추후 등록 예정 1. tmux 란 ? Terminal multiplexer의 약자로 여래 개의 터미널을 각각 독립적으로 사용할 수 있게 해주는 유틸리티 하나의 터미널에서 화면을 분할하게 사용할 수 있어 작업

leehi0110.tistory.com

1. tmux 설치

 -  패키지 관리 모듈을 이용한 설치

# Debian 계열 ( ubuntu, Mint )
sudo apt install tmux

# Redhat 계열 ( Redhat, CentOS, Fedora )
sudo yum install tmux

# MacOS
brew install tmux

 -  로컬에서 빌드하기 ( 관련 패키지 다운로드 및 서버 업로드를 통해 수동 설치 )

  • tmux는 libevent와 ncurses에 의존성이 있으므로 두개의 라이브러리를 먼저 설치해야 한다.

 -  libevent build

   ✓ libevent download URL : https://libevent.org/

  • 압축 해제 후, configure를 통해 소스 파일에 대한 환경 설정을 진행한다. ( 사용자의 홈 경로 아래에 tmux 설정 )
  • 이후, make 명령어로 소스를 컴파일 하고, make install로 설치를 진행한다.
tar -xvzf libevent-2.1.12-stable.tar.gz

cd tar -xvzf libevent-2.1.12-stable

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

make
make install

 

 -  ncurses build

  ncurses donwload URL :  https://invisible-island.net/ncurses/announce.html

  • 해당 파일도 압축 해제 후, libevent와 동일하게 설치를 진행한다.
  • 설치 완료 후, $HOME/tmux/include 디렉토리에 ncurse라는 디렉토리가 생성되고, 해당 경로는 tmux 빌드 시 경로를
    찾을 수 없다는 오류를 발생시키기 때문에 파일을 이동해주는 과정이 추가로 필요하다.
tar -xvzf ncurses-6.4.tar.gz

cd ncurses-6.4/

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

make
make install

# 폴더 이동

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

 -  tmux build

  tmux download URL : https://sourceforge.net/projects/tmux.mirror/

  • tmux의 경우, flag 값 설정을 통해 include와 lib 폴더 경로를 지정해 줄 수 있다.
  • 정상적으로 빌드가 진행되면, $HOME/tmux/bin 아래에 tmux 라는 파일이 생성된다.
tar -xvzf tmux-3.3a.tar.gz

cd tmux-3.3a

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

make
make install
  • tmux 실행 전, LD_LIBRARY_PATH 환경 변수 설정이 필요하다. Bash Shell의 경우 ~/.bashrc 파일에 추가하면 된다.
export LD_LIBRARY_PATH=$HOME/tmux/lib:$LD_LIBRARY_PATH

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

반응형

'Infra > LINUX' 카테고리의 다른 글

# [Linux] VirtualBox 설치  (3) 2024.03.19
# [Linux] LVM  (0) 2023.07.26
# [Linux] Tmux  (0) 2023.05.16
# [Linux] Alias with arguments ( 매개변수를 이용한 별명 )  (0) 2023.04.18
# [Linux] Shell Alias ( 쉘 별칭 )  (0) 2023.04.14