Поиск по сайту:

Удалить рабочий стол Gnome GUI в Rocky/AlmaLinux/CentOS 9|8


Я хотел бы удалить все пакеты, связанные со средой рабочего стола Gnome GUI, в моей системе Linux Rocky/AlmaLinux/CentOS 9|8. Выбор варианта Сервер с графическим интерфейсом при установке Rocky Linux, CentOS Stream или AlmaLinux 9 /8 с DVD ISO или при сетевой загрузке, по умолчанию устанавливаются «среды рабочего стола Xserver и GNOME». Когда инструменты графического пользовательского интерфейса удалены, вы можете администрировать систему только из режима командной строки CLI — консоли или SSH.

Прежде чем удалять Gnome и другие инструменты с графическим интерфейсом, убедитесь, что в системе не установлены приложения, для работы которых требуется графический интерфейс пользователя. Прежде чем продолжить, желательно подтвердить сведения об операционной системе вашей системы, проверив содержимое файла /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.

Проверьте установленные группы пакетов

Установка пакетов из группы вызывает «группу зависимых пакетов», которые служат общей цели. Каждая группа пакетов имеет имя и идентификатор группы (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

Вы также можете перечислить названия всех групп пакетов и их идентификаторы групп рядом с каждой из них в скобках, выполнив приведенные ниже команды.

dnf group list -v

Вариант 1. Удалите только пакеты X и Gnome.

Самый безопасный метод — удалить только пакеты X-сервера и 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. Удалить все с помощью графического интерфейса.

Если вы хотите очистить все инструменты, упакованные в группу «Сервер с графическим интерфейсом», выполните приведенные ниже команды.

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

Это не считается безопасным методом, поскольку может привести к поломке некоторых пакетов, которые необходимы для работы Minima Server.

Восстановление среды графического интерфейса рабочего стола

Чтобы вернуть вашему серверу полнофункциональный рабочий стол, установите группу, которая предоставляет интегрированный и простой в управлении сервер с графическим интерфейсом.

dnf groupinstall "Server with GUI"

При этом будут установлены следующие обязательные группы.

  • Общие подмодули NetworkManager
  • Управление контейнерами
  • Основной
  • Шрифты
  • ГНОМ
  • Гостевые настольные агенты
  • Утилиты мониторинга оборудования
  • Аппаратная поддержка
  • Безголовое управление
  • Интернет браузер
  • Мультимедиа
  • Печать клиента
  • Ядро серверного продукта
  • Стандартный
  • база-х

Примите приглашение на установку пакетов, чтобы начать процесс.

....
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, то запустите Graphical.target:

systemctl isolate graphical.target

Заключение

После удаления пакетов «X Window System» и «Gnome GUI» в вашей системе CentOS, Rocky или AlmaLinux вы не сможете запускать в системе какие-либо приложения на основе пользовательского интерфейса. Для минимальных требований к настройке сервера это ключевой момент, поскольку он освобождает ресурсы вашего компьютера и обеспечивает оптимальную производительность сервера. Это отпугнет пользователей системы, которым нравится использовать сервер Linux в качестве рабочего стола.