Skip to content

tmux 更新与版本升级方法

  • 状态:已验证
  • 来源:对话整理
  • 更新时间:2026-03-21

关键结论

  • tmux 本身没有内置更新机制,更新方式取决于安装来源。
  • apt 安装的 tmux 适合快速维护,但版本通常偏旧。
  • 源码安装可以获得更高版本,适合开发环境或需要新特性的场景。
  • tmux server 运行时会继续使用旧 binary,升级后需要重启 server 才会加载新版本。
  • 如果系统包版本和源码版本同时存在,可能出现路径混用和版本不一致问题。

详细分析

  • apt 安装的 tmux 通常位于 /usr/bin/tmux,由系统包管理器维护,优点是更新流程简单,缺点是版本更新节奏受发行版仓库约束。
  • 源码安装的 tmux 通常位于 /usr/local/bin/tmux,通常会优先于系统路径中的同名程序,因此更适合手动维护较新版本。
  • PATH 中同时存在多个 tmux 可执行文件时,which tmux 看到的路径不一定代表所有会话都在使用同一个版本。
  • 运行中的 tmux session 和 server 不会因为新 binary 安装完成就自动切换,必须显式结束旧 server,后续新启动的 session 才会使用新版本。

可执行步骤

  1. 查看当前 tmux 版本和实际路径。
  2. 根据安装来源选择更新方式。
  3. 如果是 apt 安装,先刷新软件源,再升级 tmux 包。
  4. 如果是源码安装,先安装编译依赖,再重新编译安装新版本。
  5. 安装完成后再次确认版本和路径。
  6. 重启 tmux server,让新版本在后续会话中生效。

命令 / 配置 / 代码

查看版本与路径:

bash
tmux -V
which tmux

apt 更新:

bash
sudo apt update
sudo apt install --only-upgrade tmux

源码安装依赖:

bash
sudo apt install -y build-essential libevent-dev ncurses-dev bison pkg-config

源码安装示例:

bash
wget https://github.com/tmux/tmux/releases/download/3.4/tmux-3.4.tar.gz
tar -xzf tmux-3.4.tar.gz
cd tmux-3.4
./configure
make -j"$(nproc)"
sudo make install

重启 tmux server:

bash
tmux kill-server

风险与注意事项

  • 系统包版本和源码版本共存时,容易出现路径冲突和版本混用。
  • 如果不重启 tmux server,新安装的版本不会对已运行会话立即生效。
  • 源码安装不会像系统包那样自动跟随仓库更新,需要手动维护版本。
  • 在生产环境升级前应先确认新版本兼容性,再执行替换。