从源码安装Tmux
1. 相关环境
- 系统:CentOS 7.6 (无网,无sudo)
- tmux:3.5
- ncurses:6.2
- libevent:2.1.2-stable
2. 安装
2.1 安装libevent
在我安装的服务器上并没有libevent,需要手动进行安装。
下载libevent-2.1.12-stable.tar.gz
,解压之后进行目录,正常地用configure安装:
tar -zxvf libevent-2.1.12-stable.tar.gz
cd libevent-2.1.12-stable
./configure --prefix="${program}/libevent"
make -j # 不带具体的数字,会自动达到最大数
make install
安装完成后,相当重要的一点在于设置环境变量,这是手动安装软件所带来的麻烦之处。
export LD_LIBRARY_PATH="${program}/libevent/lib:$LD_LIBRARY_PATH"
export PKG_CONFIG_PATH="${program}/libevent/lib/pkgconfig:$PKG_CONFIG_PATH"
2.2 安装ncurses
服务器比较老,连ncurses
也没有安装,需要我们手动装一下。
下载ncurses-6.2.tar.gz
,解压之后进行目录,正常地用configure安装:
tar -zxvf ncurses-6.2.tar.gz
cd ncurses-6.2
./configure --prefix="${program}/ncurses"
make -j # 不带具体的数字,会自动达到最大数
make install
ncurses如果手动安装,不会产生pkgconfig
,需要我们自己手写ncurses.pc
。
如下为手写的ncurses.pc
: 路径需要用绝对路径
Name: ncurses
Description:ncurses
Version: 6.2
Cflags:-I/your-path-to-ncurses/include/ncurses -I/your-path-to-ncurses/include
Libs:-L/your-path-to-ncurses/lib -lncurses -lncurses++
此后,需要把ncurses.pc
加入环境变量PKG_CONFIG_PATH
中。
2.3 安装tmux
此后就可以正常安装tmux了。