首页 程序笔记 删除 Rocky/AlmaLinux/CentOS 9|8 上的 Gnome GUI 桌面

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

我想卸载并删除与我的 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 服务器作为桌面的系统用户。


3

站心网

我想卸载并删除与我的 Rocky/AlmaLinux/CentOS 9|8 Linux 系统上的 Gnome GUI 桌面环境相关的所有软件包。..

为您推荐

宝塔面板定时计划任务删除文件夹教程

1. 登录宝塔面板打开浏览器,输入宝塔面板的地址,使用你的用户名和密码登录。2. 进入计划任务在宝塔面板的左侧菜单中,找到并点击“计划任务”。3. 添加计划任务点击“添加计划任务”按钮。4. 配置计划任务任务类型..

如何选择更适合你的 Linux 发行版?

很多人经常会问我这样一个问题:“嘿,你是用Linux的,对吧?我应该使用Linux的哪个版本?我有这个朋友推荐我_____,你觉得怎么样?”我通常会以这样的问题回复:这取决于你想做什么?今天我决定写一篇关于如何选择L..

VS创建.NET Core项目使用Docker方式部署到Linux服务器

在 Visual Studio(VS) 中,使用 Docker 方式部署 .NET Core 项目 到 Linux 服务器,可以简化环境管理并提高部署效率。以下是完整教程:1. 在 VS 创建 .NET Core 项目并启用 Docker新建 ASP.NET Core 项目打开 Visu..

最新CentOS7安装搭建shadowsocks服务端+客户端使用图文教程

使用的CentOS版本是7.9,其他版本也可以。超级推荐的是搭建shadowsocks服务端,安装配置都很简单,几分钟就搞定,客户端支持PC移动端,下面是安装shadowsocks的过程,只要复制粘贴命令就行了,文件夹路径都不需要改..

.NET9 开始删除内置的 Swagger 支持 可使用Scalar.AspNetCore替代

Microsoft 已决定从 .NET 9 中删除内置的 Swagger 支持 (Swashbuckle)。为什么 Swagger (Swashbuckle) 被删除?ASP.NET Core 团队已决定从 .NET 9 中删除内置的 Swagger 支持 (Swashbuckle),原因如下:维护问..

CLS 问题:超过 0.1(桌面设备) 是什么意思?

在网页设计和开发中,CLS(Cumulative Layout Shift)是指页面布局的累计偏移量。当一个用户与页面互动时,如果页面的某些元素突然改变位置或大小,导致整个布局发生偏移,就会产生布局偏移。这种偏移可能会影响用户..

CentOS7部署发布.NET Core网站Ngnix安装配置图文教程

Linux服务器部署.NET Core网站运行速度更快,最近打算把原来windows server上的网站迁到linux的云服务器上。 顺便记录一下CentOS7安装.NET运行环境,安装和配置Ngnix的过程。首先安装.NET运行时sudorpm-Uvhhttps://p..

Kubernetes(k8s) Linux安装和配置

什么是Kubernetes(k8s)?Kubernetes(通常称为"k8s")是一种用于自动部署、扩展和管理容器化应用程序的开源平台。它提供了一个容器编排和管理系统,可以自动化应用程序的部署、管理和缩放,并确保它们的高可用性。在..

4款功能强大桌面虚拟机软件推荐

虚拟机软件是现代计算机中必不可少的工具之一,它可以让我们在一台计算机上运行多个操作系统,这为开发人员、测试人员以及研究人员带来了很多便利。在这里,我们将探讨四款最强大的桌面虚拟机软件:VMware Workstati..

windows桌面应用GUI框架选择及其优缺点

Windows桌面应用的GUI框架有多种,常见的包括:Windows Presentation Foundation(WPF)、Windows Forms、WinUI3、Electron等。WPF是.Net Framework3.0引入的GUI框架,使用XAML定义用户界面,支持强大的数据绑定,支..

删除文件和文件夹的cmd命令

cmd命令删除空文件夹 rd /s/q "D:\Program Files\afish"cmd命令删除里面的文件 del /a/f/q "D:\Program Files\afish\123.txt" 注意:路径带空格,加引号 介绍几个命令: dir 显示目录和文件 cd 进入目录 del 删除文..

Linux下RabbitMQ安装和.NET Core使用RabbitMQ.Client操作

RabbitMQ简介AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反..

免费开源的远程桌面软件RustDesk官网下载

RustDesk是一款轻量级且易于使用的远程桌面控制软件,与ToDesk、TeamViewer、AnyDesk等类似软件一样简单易用。它无需任何配置,使用方便,特别适合远程办公、远程教学或演示以及远程协助和技术支持等情况。RustDesk..

桌面应用开发常用技术栈

开发电脑桌面应用可以使用多种技术栈,具体选择取决于开发者的需求和偏好。以下是一些常见的技术栈:前端开发技术栈:通常使用桌面应用开发框架,如Electron、Qt、JavaFX等。前端开发语言可以选择JavaScript、TypeSc..

Linux sed命令关键字匹配文件中整行的任意字符然后替换整行

Linux sed命令关键字匹配文件中整行的任意字符然后替换整行语法:sed -i s/.*要匹配的字串符.*/待替换的字串符/ test.txt例如,文件中内容如下:aabbccddbbccdd要将包含bb的行替换为www,使用如下命令:sed -i s/.*b..

Linux中date命令如何格式化输出需要的时间格式

linux中date命令,可以输出各种格式的时间,有时候在shell脚本中需要获取一定格式的时间字符串,直接使用date命令格式化时间输出就可以完成。date命令的help如下:ferris@ferris-pc:~$ date --help用法:date [选项]..

使用Docker Wine Qemu KVM在Linux运行Windows应用

Docker、Wine、Qemu和KVM都是在Linux上运行Windows程序的工具,但它们的实现方式和使用场景有所不同。Docker是一个容器化技术,它可以在Linux系统中创建和运行容器,这些容器可以包含Windows程序和其所需的依赖项。D..

CentOS离线安装unzip

要在离线的 CentOS 系统上安装 unzip,你需要在有网络连接的机器上下载所需的软件包,然后将它们传输到离线的 CentOS 机器。以下是详细的步骤:在线机器准备:使用一个有网络连接的机器,并按照以下步骤进行操作:1...

Debian Linux国内常用镜像源

随着Debian Buster 10.3的发布,Debian Buster 日趋稳定。如果在生产上使用了 Debian 9 的系统,现在是可以安全的,灰度升级到 Debian Buster 做前期验证了。这里我们整理一下国内较知名的镜像站点,供大家在生产环..

CentOS7安装unzip解压工具命令使用方法

CentOS7可以通过yum命令安装支持zip的工具unzip,下面是安装和使用的方法。安装unzip工具yuminstall-yunzipzip使用unzip命令解压zip文件#解压到当前目录下unziptest.zip#使用-d参数解压到指定目录下unzip-d/filestes..

发表回复

返回顶部