下载依赖包
tmux需要两个依赖包,libevent
和ncurses
,在tmux的github wiki官网可以找到对应的源码下载地址:
root用户与非root用户
- 下列安装指令中,如果是root用户想安装到系统级目录下,可以将
{path_to_install}
替换为/opt
或/usr/local
等位置,然后使用make && sudo make install
安装各包 - 如果是非root用户,可以将
{path_to_install}
替换为用户家目录下的位置,如$HOME/local
等,然后使用make && make install
安装各包
安装libevent
tar -zxf libevent-*.tar.gz
cd libevent-*/
./configure --prefix={path_to_install} --enable-shared
make && make install
执行.configure出现错误
错误描述为
configure: error: openssl is a must but can not be found. You should add the directory containing openssl.pc’ to the PKG_CONFIG_PATH’ environment variable, or set CFLAGS’ and LDFLAGS’ directly for openssl, or use `–disable-openssl’ to disable support for openssl encryption
因为wsl缺少openssl,使用sudo apt-get install libssl-dev
即可。(非root用户可以尝试没有root权限如何安装deb软件包)的方法进行安装。
安装ncurses
tar -zxf ncurses-*.tar.gz
cd ncurses-*/
./configure --prefix={path_to_install} --with-shared --with-termlib --enable-pc-files --with-pkg-config-libdir={path_to_install}/lib/pkgconfig
make && make install
安装tmux
tar -zxf tmux-*.tar.gz
cd tmux-*/
./configure CFLAGS="-I{path_to_install}/include -I{path_to_install}/include/ncursesw" LDFLAGS="-L{path_to_install}/lib -L{path_to_install}/include/ncursesw -L{path_to_install}/include --prefix={path_to_install}"
make && make install
需要注意的是上述.configure指令中为ncursesw
,而不是ncurses
,不然可能会出现如下错误。
ncurses.h not found
非root用户在安装完tmux后还需要将可执行文件路径加入到环境变量中
export PATH={path_to_install}/bin:$PATH
source ~/.bashrc