手动编译安装tmux

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这样的操作这样。具体有待查验。

猜你喜欢

转载自www.cnblogs.com/minglee/p/9082024.html