简介
tmux 应用程序的名称来源于终端(terminal)复用器(muxer)或多路复用器(multiplexer)。换句话说,它可以将您的单终端会话分成多个会话。
平台
Red Hat Enterprise Linux Server release 5.9 (Tikanga) x64
安装
网上有教程是通过yum install tmux
方式来安装,可能是系统版本较低,软件包内为支持,所以还是通过编译安装的方式。
ncurses库安装
yum install ncurses-devel -y
libevent2库安装
可以选择下载最新版本
wget --no-check-certificate https://github.com/libevent/libevent/releases/download/release-2.1.11-stable/libevent-2.1.11-stable.tar.gz
tar -zxvf libevent-2.1.11-stable.tar.gz
编译及安装
./configure --prefix=/usr && make
sudo make install
上述指定了安装路径为/usr
目录,如果未指定,则安装到默认位置。
默认安装路径为:
/usr/local/lib
/usr/local/include
tmux安装
下载最新或指定版本
wget --no-check-certificate https://github.com/tmux/tmux/releases/download/3.0/tmux-3.0.tar.gz
tar -zxvf tmux-3.0.tar.gz
编译安装
./configure --prefix=/usr && make
sudo make install
如果找不到库位置,可以在configure时指定
./configure CFLAGS="-I$DIR/include" LDFLAGS="-L$DIR/lib"
常见问题
tmux: error while loading shared libraries
出现这种问题,是tmux在运行种找不到库的位置。
查看当前库库路径
ldconfig -p | grep libevent
如果未查找到对应正确版本的库,则可通过find
命令查找。
sudo find / -name libevent-2.1.so.7
一般来说,可能是该路径不在系统默认搜索的库路径中,可以将其拷贝到相关位置。
如果是在32位系统中:
cp /usr/lib/libevent-2.1.so.7* /usr/lib
64位系统:
cp /usr/lib/libevent-2.1.so.7* /usr/lib64
注:
如果指定了安装路径,可以去指定的路径下查看库是否存在,并从该路径下拷贝;否则,通过find指定搜索。