要彻底删除在 root 用户下安装和配置的 VNC Server,我们需要做三件事:停止并卸载服务、删除配置文件、以及清理缓存和临时文件。

请在 root 权限下执行以下步骤:

第一步:停止并禁用 Systemd 服务
首先需要把正在运行的 VNC 进程关掉,并取消开机自启。

停止 VNC 服务(假设你之前使用的是 :1 窗口):

Bash
systemctl stop vncserver@:1.service
禁止开机自启:

Bash
systemctl disable vncserver@:1.service
删除你创建的 Systemd 配置文件:

Bash
rm -f /etc/systemd/system/vncserver@:1.service
刷新系统服务列表:

Bash
systemctl daemon-reload
第二步:使用 YUM 卸载 TigerVNC 软件
运行以下命令将 TigerVNC 服务器主程序卸载:

Bash
yum remove -y tigervnc-server
提示: 如果你当时顺便安装了 XFCE 桌面,且现在也不想要桌面了,可以运行 yum groupremove -y "Xfce" 来卸载桌面。如果还要留着桌面做其他用途,则不要执行这条。

第三步:清理 root 用户的 VNC 配置文件
软件卸载后,root 家目录下的密码和启动脚本还在,需要手动强力删除:

Bash
rm -rf /root/.vnc
第四步:清理系统的 VNC 临时文件
VNC 运行期间会在 /tmp 目录下创建一些套接字(Sockets)和锁文件,如果不清理,下次重新安装时可能会导致端口冲突或报错:

Bash
rm -rf /tmp/.X11-unix/X1
rm -f /tmp/.X1-lock
(注意:上面的 X1 和 X1-lock 对应的是 :1 号窗口,如果你之前开过其他窗口,可以把 /tmp/.X11-unix/ 目录下带有 X 开头的文件都清理一下。)

验证是否清理干净
检查 VNC 服务状态:

Bash
systemctl status vncserver@:1.service
如果系统返回 Unit vncserver@:1.service could not be found.,说明 VNC 已经从你的 CentOS 7 系统中彻底蒸发了。
彻底解决战斗的最后 3 步
请在 root 终端依次执行以下命令:

  1. 彻底禁用该服务(清除残留的开机自启软链接)
    Bash
    systemctl disable vncserver@:1.service
  2. 重置所有失败的服务状态(让 systemd 忘掉这个失败记录)
    Bash
    systemctl reset-failed
  3. 重新加载 systemd 守护进程(刷新内存)
    Bash
    systemctl daemon-reload
    验证结果
    现在你再次检查状态:

Bash
systemctl status vncserver@:1.service
系统应该会干净利落地返回:

Unit vncserver@:1.service could not be found.

这就代表它已经完全不存在于你的系统中了,清理工作圆满完成!

标签: none

添加新评论