更新 Ubuntu 上的 VNC 通常涉及两个方面:更新 VNC 服务器软件本身,以及更新系统以确保依赖和安全性。下面按常见场景给你完整说明。
无论你用哪种 VNC,都建议先更新系统:
sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y
Ubuntu 上常见的 VNC 有:
| VNC 类型 | 说明 |
|---|---|
| TightVNC | 老牌、轻量 |
| TigerVNC | 性能好,推荐 |
| x11vnc | 共享当前桌面 |
| GNOME 自带 VNC(gdm + vino) | 桌面共享 |
| Wayland + RDP | 新版本 Ubuntu 默认 |
dpkg -l | grep vnc
更新:
sudo apt install --only-upgrade tigervnc-standalone-server tigervnc-common
或重新安装最新版:
sudo apt install tigervnc-standalone-server tigervnc-common
重启服务:
vncserver -kill :1
vncserver :1
sudo apt install --only-upgrade tightvncserver
重启:
tightvncserver -kill :1
tightvncserver :1
sudo apt install --only-upgrade x11vnc
重启:
pkill x11vnc
x11vnc -display :0 &
Ubuntu 22.04+ 使用 gnome-remote-desktop:
sudo apt install --only-upgrade gnome-remote-desktop
重启服务:
systemctl --user restart gnome-remote-desktop
例如 /etc/systemd/system/vncserver@.service:
sudo systemctl daemon-reload
sudo systemctl restart vncserver@1
查看状态:
systemctl status vncserver@1
通常是桌面环境没正确配置:
~/.vnc/xstartup
示例(GNOME):
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec gnome-session
或 XFCE:
startxfce4 &
然后:
chmod +x ~/.vnc/xstartup
检查:
echo $XDG_SESSION_TYPE
如果是 wayland,建议:
| 场景 | 建议 |
|---|---|
| Ubuntu Server | TigerVNC |
| Ubuntu 桌面共享 | GNOME Remote Desktop |
| 老机器 | x11vnc |
| 新系统 | RDP(Windows 远程更稳) |
如果你愿意,可以告诉我:
lsb_release -a)我可以给你精确到命令级别的更新方案。