반응형
0. tmux 란 ?
2023.05.16 - [Infra/LINUX] - [Linux] Tmux
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 |