温馨提示×

CentOS如何更新TigerVNC到最新版本

小樊
35
2025-12-25 08:24:17
栏目: 智能运维

在 CentOS 上将 TigerVNC 升级到最新版本

一、升级思路与准备

  • 优先使用系统软件源进行更新:执行 sudo yum update -y tigervnc-server,这是最稳妥、依赖处理最安全的方式。若仓库中的版本仍较旧,再考虑手动安装新版 RPM 包。
  • 若需新版本,建议从官方发布页下载对应系统的 RHEL/CentOS 构建 RPM,手动安装或搭建本地仓库后升级。
  • 操作前准备:确认系统已安装桌面环境(如 GNOMEXfce),并确保 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 并重新启动。

0