先运行yum grouplist(CentOS/RHEL 7/8)或dnf grouplist(RHEL 8+/Fedora)确认已安装的桌面组,再依版本使用yum groupremove "GNOME Desktop"或"GNOME Desktop Environment"、"KDE Plasma Workspaces"或"KDE (K Desktop Environment)"彻底卸载;随后清理残留包、用户配置及禁用显示管理器,确保默认target为multi-user.target。

确认当前桌面环境和已安装的组
直接运行 yum grouplist(CentOS/RHEL 7/8)或 dnf grouplist(RHEL 8+/Fedora),查看哪些桌面相关组仍标记为 Installed。注意区分名称变体:GNOME Desktop(RHEL 8+)、GNOME Desktop Environment(旧版)、KDE Plasma Workspaces(RHEL 8+)、KDE (K Desktop Environment)(Fedora/CentOS 7)。$DESKTOP_SESSION 只反映当前会话,不能代表系统是否残留组件。
用 groupremove 彻底卸载主桌面组
仅删包不删组,下次 yum update 可能自动拉回依赖。必须用 groupremove 才能清除组定义及所有成员包:
- 卸载 GNOME:
yum groupremove "GNOME Desktop"(RHEL 8+)或yum groupremove "GNOME Desktop Environment"(RHEL 7/CentOS 7) - 卸载 KDE:
yum groupremove "KDE Plasma Workspaces"(RHEL 8+)或yum groupremove "KDE (K Desktop Environment)"(CentOS 7) - 如果提示 “No groups match”,说明该组名已不存在——此时别硬试,先查
yum grouplist | grep -i kde或grep -i gnome /var/lib/yum/groups.xml
清理未被 groupremove 捕获的残留包
groupremove 不处理手动安装的独立包(如 kate、gnome-tweaks、plasma-workspace 单独装过),也不清理 X Window System 组——它常被其他图形工具依赖,但本身不是桌面环境。
- 检查残留 KDE 相关包:
rpm -qa | grep -iE "(kde|plasma|kwin|sddm)" - 检查残留 GNOME 相关包:
rpm -qa | grep -iE "(gnome|gdm|mutter|gnome-shell)" - 谨慎移除:
yum remove $(rpm -qa | grep -i kwin)—— 但别无差别全删,先看rpm -q --whatrequires <pkg>确认没被其他服务依赖 -
X Window System组建议保留,除非你确定永远不用任何 GUI 工具(比如gedit、evince、virt-manager都要它)
删除用户级配置和自动启动项
系统级组件清完,用户家目录里还躺着大量缓存和自启配置,不清理会导致下次误启桌面或占用磁盘:
- 删 KDE 用户配置:
rm -rf ~/.kde ~/.kde4 ~/.local/share/kde* ~/.config/kdeglobals - 删 GNOME 用户配置:
rm -rf ~/.gnome* ~/.local/share/gnome* ~/.config/gtk-3.0 ~/.cache/gnome-software - 检查并禁用显示管理器:
systemctl is-enabled gdm或systemctl is-enabled sddm;若为enabled,运行systemctl disable gdm(或sddm) - 确保默认 target 是字符界面:
systemctl get-default应返回multi-user.target;否则执行systemctl set-default multi-user.target
真正难清理的不是大包,而是那些没进组、没进依赖树、却悄悄藏在用户目录或 /etc/xdg/autostart/ 里的小文件——它们不会报错,但可能让 startx 一跑就唤出半截 KDE 面板。


















