tmux 编译安装
1. 准备工作 在有网络的环境下,下载 tmux 及其依赖包的源码包。tmux 依赖于 libevent 和 ncurses,需要分别下载这三个软件的源码。 1.1 下载 libevent 访问 libevent 的官方下载页面(https://libevent.org/),找到合适的版本,例如 libevent-2.1.12-stable.tar.gz,使用 wget 下载: wget https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz 1.2 下载 ncurses 访问 ncurses 的官方网站(https://invisible-island.net/ncurses/),找到合适的版本,例如 ncurses-6.4.tar.gz,使用 wget 下载: wget https://invisible-island.net/datafiles/release/ncurses.tar.gz 1.3 下载 tmux 访问 tmux 的官方 GitHub 仓库(https://github.com/tmux/tmux/releases),找到合适的版本,例如 tmux-3.3a.tar.gz,使用 wget 下载: wget https://github.com/tmux/tmux/releases/download/3.3a/tmux-3.3a.tar.gz 将下载好的这三个压缩包复制到离线系统中。 2. 编译安装 libevent # 解压源码包 tar -zxvf libevent-2.1.12-stable.tar.gz cd libevent-2.1.12-stable # 配置安装路径为当前用户目录下的一个子目录,例如 ~/local ./configure --prefix=$HOME/local # 编译和安装 make make install 3. 编译安装 ncurses # 解压源码包 tar -zxvf ncurses-6.4.tar.gz cd ncurses-6.4 # 配置安装路径为当前用户目录下的子目录 ./configure --prefix=$HOME/local # 编译和安装 make make install 4. 编译安装 tmux # 解压源码包 tar -zxvf tmux-3.3a.tar.gz cd tmux-3.3a # 配置时指定依赖库的路径 ./configure --prefix=$HOME/local CFLAGS="-I$HOME/local/include" LDFLAGS="-L$HOME/local/lib" # 编译和安装 make make install 5. 配置环境变量 为了能够直接使用 tmux 命令,需要将安装目录的 bin 路径添加到环境变量 PATH 中。可以在当前用户的 .bashrc 或 .zshrc 文件中添加以下内容: echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc source ~/.bashrc 6. 验证安装 执行以下命令验证 tmux 是否安装成功: tmux -V 如果输出 tmux 的版本号,则表示安装成功。 echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc echo 'export LD_LIBRARY_PATH=$HOME/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrc source ~/.bashrc