温馨提示×

如何更新Ubuntu的VNC

小樊
41
2026-08-23 07:25:10
栏目: 智能运维

更新 Ubuntu 上的 VNC 通常涉及两个方面:更新 VNC 服务器软件本身,以及更新系统以确保依赖和安全性。下面按常见场景给你完整说明。


一、先更新系统(推荐第一步)

无论你用哪种 VNC,都建议先更新系统:

sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y

二、确认你正在使用的 VNC 类型

Ubuntu 上常见的 VNC 有:

VNC 类型 说明
TightVNC 老牌、轻量
TigerVNC 性能好,推荐
x11vnc 共享当前桌面
GNOME 自带 VNC(gdm + vino) 桌面共享
Wayland + RDP 新版本 Ubuntu 默认

查看是否已安装 VNC

dpkg -l | grep vnc

三、更新常见 VNC 服务

✅ 1. TigerVNC(推荐)

更新:

sudo apt install --only-upgrade tigervnc-standalone-server tigervnc-common

或重新安装最新版:

sudo apt install tigervnc-standalone-server tigervnc-common

重启服务:

vncserver -kill :1
vncserver :1

✅ 2. TightVNC

sudo apt install --only-upgrade tightvncserver

重启:

tightvncserver -kill :1
tightvncserver :1

✅ 3. x11vnc

sudo apt install --only-upgrade x11vnc

重启:

pkill x11vnc
x11vnc -display :0 &

✅ 4. GNOME 桌面共享(Ubuntu 桌面版)

Ubuntu 22.04+ 使用 gnome-remote-desktop

sudo apt install --only-upgrade gnome-remote-desktop

重启服务:

systemctl --user restart gnome-remote-desktop

四、如果是通过 systemd 管理的 VNC

例如 /etc/systemd/system/vncserver@.service

sudo systemctl daemon-reload
sudo systemctl restart vncserver@1

查看状态:

systemctl status vncserver@1

五、更新后常见问题

1️⃣ 黑屏 / 灰屏

通常是桌面环境没正确配置:

~/.vnc/xstartup

示例(GNOME):

#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec gnome-session

或 XFCE:

startxfce4 &

然后:

chmod +x ~/.vnc/xstartup

2️⃣ Wayland 不支持 VNC(Ubuntu 22.04+)

检查:

echo $XDG_SESSION_TYPE

如果是 wayland,建议:

  • 登录界面选择 “Ubuntu on Xorg”
  • 或改用 RDP(3389)

六、推荐方案(总结)

场景 建议
Ubuntu Server TigerVNC
Ubuntu 桌面共享 GNOME Remote Desktop
老机器 x11vnc
新系统 RDP(Windows 远程更稳)

如果你愿意,可以告诉我:

  • ✅ Ubuntu 版本(lsb_release -a
  • ✅ 是否桌面版 / 服务器版
  • ✅ 当前使用的 VNC 名称

我可以给你精确到命令级别的更新方案。

0