简介

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指定搜索。

参考

最后修改:2020 年 04 月 13 日 11 : 19 AM