如何更新Ubuntu上的TigerVNC版本
小樊
44
2025-12-14 22:40:33
Ubuntu 更新 TigerVNC 的实用步骤
一 优先使用 APT 更新
- 更新索引并就地升级:
- sudo apt update
- sudo apt upgrade tigervnc-viewer tigervnc-standalone-server
- 若遇到依赖或想确保干净重装:
- sudo apt install --reinstall tigervnc-standalone-server tigervnc-common
- 验证版本与实例状态:
- vncserver -version
- vncserver -list
- 如以 systemd 服务运行(示例为显示号 :1),重启服务:
- sudo systemctl restart vncserver@:1.service
以上命令适用于 Ubuntu 20.04/22.04/24.04 等常见版本,能安全升级已发布的包版本。
二 需要更新到更新版本时的官方 PPA 方法
- 安装添加 PPA 所需工具(若未安装):
- sudo apt-get update
- sudo apt-get install -y software-properties-common
- 添加 TigerVNC 官方 PPA 并更新索引:
- sudo add-apt-repository ppa:tigervnc/ppa
- sudo apt update
- 升级 TigerVNC 组件:
- sudo apt upgrade tigervnc-server tigervnc-viewer
- 如需回退或固定版本,可使用 apt policy 查看可用版本并选择安装:
- apt policy tigervnc-standalone-server
- sudo apt install tigervnc-standalone-server=<版本号>
PPA 通常提供比发行版仓库更新的版本,适合需要新功能或修复的场景。
三 从源码编译安装(当仓库版本过旧或需特定功能)
- 安装构建依赖:
- sudo apt-get install -y build-essential cmake libpng-dev libjpeg-dev libtiff-dev libx11-dev libxext-dev libxfixes-dev libxrandr-dev libxinerama-dev libgl1-mesa-dev libglu1-mesa-dev
- 获取源码并构建(以 1.18.0 为例,实际请替换为最新稳定版):
- wget https://github.com/TigerVNC/tigervnc/releases/download/v1.18.0/tigervnc-1.18.0.tar.gz
- tar xf tigervnc-1.18.0.tar.gz && cd tigervnc-1.18.0
- mkdir build && cd build
- cmake -G “Unix Makefiles” …
- make -j$(nproc)
- sudo make install
- 确保可执行文件在 PATH(默认安装到 /usr/local/bin):
- echo ‘export PATH=$PATH:/usr/local/bin’ >> ~/.bashrc
- source ~/.bashrc
- 启动与验证:
- vncserver :1
- vncserver -list
源码编译可获取最新特性,但后续升级需自行维护。
四 更新后的验证与常见问题处理
- 版本与服务状态检查:
- vncserver -version
- vncserver -list
- ss -lntp | grep 590 或 sudo lsof -iUDP:5900-5910
- 重启服务或会话:
- 若使用 systemd:sudo systemctl restart vncserver@:1.service
- 若使用传统会话:
- vncserver -kill :1
- vncserver :1
- 防火墙放行(若启用 UFW 且使用显示号 :1,默认端口 5901):
- 配置文件变更提示:升级后如需调整桌面环境或启动脚本,可编辑 ~/.vnc/xstartup 再重启会话。
以上步骤可确保更新生效并排查常见问题。