Centos7安装出来的tmux版本是1.8,有一些插件用不了。所以想升级一下。
~ tmux -V
tmux 1.8
一键编译安装
全自动,一条命令搞定下面手动做的所有事情。
sh -c "$(curl -fsSL https://gitee.com/lxyoucan/tools/raw/master/centos7/tmux/tmuxinstall.sh)"
手动安装
编译准备
yum install git -y
yum install gcc gcc-c++ -y
yum install ncurses-devel -y
yum install -y automake
yum install -y openssl-devel
yum install -y glibc-static
yum install -y bison
编译
# libevent 2.1.12
wget https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz --no-ch
eck-certificate
tar -xzvf libevent-2.1.12-stable.tar.gz
cd libevent-2.1.12-stable
./configure
make -j8
sudo make install
git clone https://github.com/tmux/tmux.git
cd tmux
sh autogen.sh
./configure
make -j8
sudo make install
报错解决
tmux tmux tmux: error while loading shared libraries: libevent_core-2.1.so.7: cannot open shared object file: No such file or directory
看来是缺少库文件,那么把我们编译好的库文件复制或者做个软链接到lib64目录就行了。
cp /usr/local/lib/libevent_core-2.1.so.7 /lib64/
查版本
➜ lib tmux -V
tmux next-3.3
现在我们有新版本的tmux使用啦,开心!历时约1个小时终于手动安装成功了!我开始怀念linuxbrew无痛安装了。因为这台服务器只是临时使用就没有安装linuxbrew.
参考https://www.itread01.com/content/1549951778.html