在 CentOS 上将 TigerVNC 升级到最新版本
一、升级思路与准备
- 优先使用系统软件源进行更新:执行 sudo yum update -y tigervnc-server,这是最稳妥、依赖处理最安全的方式。若仓库中的版本仍较旧,再考虑手动安装新版 RPM 包。
- 若需新版本,建议从官方发布页下载对应系统的 RHEL/CentOS 构建 RPM,手动安装或搭建本地仓库后升级。
- 操作前准备:确认系统已安装桌面环境(如 GNOME 或 Xfce),并确保 vncserver 已设置过连接密码(执行一次 vncpasswd 即可)。
- 端口常识:桌面号 :1 对应端口 5901,桌面号 :3 对应 5903,依此类推。
二、方法一 使用 YUM 更新(优先)
- 更新 TigerVNC 到仓库最新版本:
- sudo yum update -y tigervnc-server
- 若系统使用 systemd 管理 VNC 服务,使配置生效:
- sudo systemctl daemon-reload
- 重启已存在的 VNC 会话(以 :1 为例):
- vncserver -kill :1
- vncserver :1
- 验证版本与连接:
- rpm -q tigervnc-server
- 使用 VNC Viewer 连接 服务器IP:5901(或对应桌面号的端口)
三、方法二 手动安装或升级到更新版本 RPM
- 获取最新 RPM:前往 TigerVNC 官方发布页 下载与你系统版本/架构匹配的 RHEL/CentOS RPM(如 tigervnc-server、tigervnc)。示例(请按实际版本替换链接):
- wget https://bintray.com/tigervnc/stable/download_file?file_path=tigervnc-1.8.0.x86_64.tar.gz
- 或前往 GitHub Releases 获取源码/安装包:https://github.com/TigerVNC/tigervnc/releases
- 安装或升级(示例):
- 本地安装:sudo yum localinstall -y tigervnc-server-.rpm
- 或搭建本地仓库后:sudo yum update -y tigervnc-server
- 重新加载 systemd 并重启 VNC:
- sudo systemctl daemon-reload
- vncserver -kill :1 && vncserver :1
- 说明:官方仓库版本可能滞后,手动安装可获取更新版本,但需自行处理依赖与后续升级。
四、防火墙与常见问题处理
- 防火墙放行(示例开放 5901 端口,按需开放多个):
- sudo firewall-cmd --permanent --add-port=5901/tcp
- sudo firewall-cmd --reload
- 常用运维命令:
- 查看会话:vncserver -list
- 结束会话:vncserver -kill :1
- 连接失败排查要点:
- 确认桌面号与端口对应(:1 → 5901),以及防火墙已放行;
- 若提示 X11 相关文件锁或套接字残留,清理后再启动:
- rm -f /tmp/.X11-unix/X1 /tmp/.X1-lock
- 然后 vncserver -kill :1 并重新启动。