Удалить рабочий стол 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 в качестве рабочего стола.