雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

删除 Rocky/AlmaLinux/CentOS 9|8 上的 Gnome GUI 桌面

2024-07-03 52

我想卸载并删除与我的 Rocky/AlmaLinux/CentOS 9|8 Linux 系统上的 Gnome GUI 桌面环境相关的所有软件包。安装 Rocky Linux、CentOS Stream 或 AlmaLinux 9 时选择带 GUI 的服务器选项/8 从 DVD ISO 或网络启动,默认情况下安装“Xserver 和 GNOME 桌面环境”。删除 GUI 工具后,您只能从 CLI 命令行模式(控制台或 SSH)管理系统。

在删除 Gnome 和其他 GUI 工具之前,请确认系统上没有安装需要图形用户界面才能操作的应用程序。在继续之前,最好通过检查 /etc/os-release 文件的内容来确认您的系统操作系统详细信息。

$ cat /etc/os-release
NAME="Rocky Linux"
VERSION="9.3 (Blue Onyx)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="9.3"
PLATFORM_ID="platform:el9"
PRETTY_NAME="Rocky Linux 9.3 (Blue Onyx)"
ANSI_COLOR="0;32"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:rocky:rocky:9::baseos"
HOME_URL="https://rockylinux.org/";
BUG_REPORT_URL="https://bugs.rockylinux.org/";
SUPPORT_END="2032-05-31"
ROCKY_SUPPORT_PRODUCT="Rocky-Linux-9"
ROCKY_SUPPORT_PRODUCT_VERSION="9.3"
REDHAT_SUPPORT_PRODUCT="Rocky Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="9.3"

我们在本文中使用的操作系统是 Rocky Linux 9 Server,具有由 Gnome 支持的桌面环境。

检查已安装的软件包组

从组中安装包会拉出一组服务于共同目的的“依赖包组”。每个包组都有一个名称和一个组 ID (GID)。

切换到root用户。

su - root

要检查可用的软件包组(在线和已安装),请运行下面给出的命令。

# dnf grouplist
Last metadata expiration check: 2:44:40 ago on Thu 25 Jan 2024 09:14:42 PM EAT.
Available Environment Groups:
   Server
   Minimal Install
   Workstation
   Custom Operating System
   Virtualization Host
Installed Environment Groups:
   Server with GUI
Installed Groups:
   Container Management
   Headless Management
Available Groups:
   Legacy UNIX Compatibility
   Console Internet Tools
   Development Tools
   .NET Development
   Graphical Administration Tools
   Network Servers
   RPM Development Tools
   Scientific Support
   Security Tools
   Smart Card Support
   System Tools

您还可以通过运行以下命令列出所有软件包组的名称,以及每个软件包组旁边括号中的组 ID。

dnf group list -v

选项 1:仅删除 X 和 Gnome 软件包

最安全的方法是只删除 X server 和 Gnome 软件包。但首先将默认的 systemd 目标设置为 multi-user.target。这意味着操作系统将启动一个带有网络的多用户系统,而不是图形环境。

systemctl set-default multi-user.target

您现在可以继续删除“GNOME”和“X Window System”软件包组。

dnf groupremove  'GNOME' 'X Window System'

如果成功,您应该看到“完成! ” 消息结束。

...
Complete!

如果您有单独的“图形管理工具”,请将其也删除。

# dnf groupremove "Graphical Administration Tools" --nobest --skip-broken 
Warning: Module or Group 'Graphical Administration Tools' is not installed.
Dependencies resolved.
Nothing to do.
Complete!

确保安装了“最小安装”组软件包。

$ sudo dnf groupinstall -y "Minimal Install"
Dependencies resolved.
======================================================================================================================================================================================================
 Package                                         Architecture                                   Version                                         Repository                                       Size
======================================================================================================================================================================================================
Installing Environment Groups:
 Minimal Install
Installing Groups:
 Core

Transaction Summary
======================================================================================================================================================================================================

Complete!

完成后重新启动系统即可享受基于新终端的操作系统操作。

shutdown -r now

选项 2:使用 GUI 删除所有内容

如果您想清理“带有 GUI 的服务器”组中打包的所有工具,请运行以下命令。

yum groupremove "Server with GUI" --skip-broken --nobest

这不被认为是一种安全方法,因为它可能会导致 Minima Server 操作所需的一些包损坏。

恢复桌面GUI环境

要让您的服务器获得功能齐全的桌面体验,请安装提供集成且易于管理的图形界面服务器的组。

dnf groupinstall "Server with GUI"

这将安装以下强制组。

  • 通用 NetworkManager 子模块
  • 集装箱管理
  • 字体
  • 侏儒
  • 访客桌面代理
  • 硬件监控实用程序
  • 硬件支持
  • 无头管理
  • 网络浏览器
  • 多媒体
  • 打印客户端
  • 服务器产品核心
  • 标准
  • 基础-x

接受软件包安装提示以开始该过程。

....
Installing Environment Groups:
 Server with GUI
Installing Groups:
 base-x
 Container Management
 Core
 Fonts
 GNOME
 Guest Desktop Agents
 Hardware Monitoring Utilities
 Hardware Support
 Headless Management
 Internet Browser
 Multimedia
 Common NetworkManager submodules
 Printing Client
 Server product core
 Standard

Transaction Summary
======================================================================================================================================================================================================
Install  202 Packages
Upgrade   38 Packages

Total download size: 238 M
Is this ok [y/N]: y

安装适当的软件包后,将默认的 systemd 引导目标更改为 graphical.target

systemctl set-default graphical.target

如果您需要立即切换到 GUI 登录,请启动图形目标:

systemctl isolate graphical.target

结论

一旦在 CentOS、Rocky 或 AlmaLinux 系统上删除“X Window System”和“Gnome GUI”软件包,您将无法在系统上运行任何基于 UI 的应用程序。对于最低的服务器设置要求,这是关键,因为它可以释放计算机中的资源并提供最佳的服务器性能。它会阻碍那些喜欢使用 Linux 服务器作为桌面的系统用户。


更新于:2个月前
赞一波!2

文章评论

全部评论