tmux的好处就不多说了,总之是多屏管理的神器。通常我们用系统通用的安装方式可以安装到tmux,但有时候,安装到的可能不是我们所需要的版本,又或者软件源里面没有带tmux。这个时候就需要手动编译安装了。
下面记录一次在CentOS 6.9上手动编译安装tmux的一次实录。
首先先到github上找到tmux:https://github.com/tmux/tmux,git clone到本地,然后查看README:
tmux要依赖于libevent,所以先到http://libevent.org上面下载最新版的libevent包,目前最新包是2.1.8-stable。
下载之后,开始安装:
$ ./autogen.sh
看到一个找不到libtool的报错,安装libtool:
$ sudo yum install libtool
安装成功之后,重新执行./autogen.sh,成功。
接着执行:
$ ./configure
$ make
$ sudo make install
发现缺失了ncurses,安装下:
扫描二维码关注公众号,回复:
1006415 查看本文章
$ sudo yum install ncurses-devel
重新执行上面的过程,OK,libevent,安装成功。
接下来安装tmux,到tmux的目录下,同样执行:
$ ./autogen.sh $ ./configure $ make $ sudo make install
没看到任何报错,应该是OK了,接下来执行tmux测试下:
$ tmux tmux: error while loading shared libraries: libevent-2.1.so.6: cannot open shared object file: No such file or directory
说找不到libevent,很莫名,去查验下:
$ cd /usr/local/lib $ ls -lh | grep libevent-2.1.so.6 lrwxrwxrwx 1 root root 21 May 22 18:27 libevent-2.1.so.6 -> libevent-2.1.so.6.0.2 -rwxr-xr-x 1 root root 1.4M May 22 18:27 libevent-2.1.so.6.0.2 lrwxrwxrwx 1 root root 21 May 22 18:27 libevent.so -> libevent-2.1.so.6.0.2
有点莫名,期间切了下窗口查看了下别的,切回来之后,发现已经好了。有点灵异,推测可能是xshell切标签的时候,可能会执行类似source ~/.bashrc这样的操作这样。具体有待查验。