Как проще всего установить Xorg на Red Hat 8 (Oracle Linux 8)?

У меня возникла проблема с установкой группы пакетов 'X Window System' с помощью команды groupinstall, так как такой группы не существует. Команда dnf group list показывает только группу 'Server with GUI', которая фактически включает GNOME. Я бы хотел установить только X11, чтобы использовать инсталляторы по SSH. 

При попытке установить пакеты с помощью следующей команды:

```
sudo dnf install '*xorg*' 'mesa*' 'libx*' 'libX*' 'fontconfig*'
```

я столкнулся с проблемами зависимостей, несмотря на то что репозитории Oracle Linux подключены. Вот ошибки, которые я получил:

```
Error:
Problem 1: conflicting requests
- nothing provides x2goserver >= 4.1.0.4 needed by xorg-x11-server-x2gokdrive-0.0.0.2-2.el8.x86_64 from EPEL
Problem 2: conflicting requests
- nothing provides glade-devel needed by libxfce4ui-devel-4.16.0-2.el8.x86_64 from EPEL
Problem 3: conflicting requests
- nothing provides glibmm24-devel needed by libxml++-devel-2.40.1-10.el8.x86_64 from EPEL
- nothing provides pkgconfig(glibmm-2.4) >= 2.32.0 needed by libxml++-devel-2.40.1-10.el8.x86_64 from EPEL
Problem 4: conflicting requests
- nothing provides glibmm24-doc needed by libxml++-doc-2.40.1-10.el8.noarch from EPEL
Problem 5: package xorgxrdp-0.10.2-1.el8.x86_64 from EPEL conflicts with xorgxrdp-glamor provided by xorgxrdp-glamor-0.10.2-1.el8.x86_64 from EPEL
- package xorgxrdp-glamor-0.10.2-1.el8.x86_64 from EPEL conflicts with xorgxrdp provided by xorgxrdp-0.10.2-1.el8.x86_64 from EPEL
- conflicting requests
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
```

Как можно решить эти проблемы и установить только X11?
  • 9 сентября 2024 г. 6:03
Ответы на вопрос 2
Установка X Window System (Xorg) на Red Hat 8 (Oracle Linux 8) действительно может быть не самой простой задачей из-за проблем с зависимостями и отсутствием необходимых групп пакетов. Вот несколько шагов, которые вы можете попробовать, чтобы установить X11 без конфликтов:

1. **Обновление системы:**
   Убедитесь, что ваша система обновлена. Это может помочь избежать проблем с зависимостями:
   ```bash
   sudo dnf update
   ```

2. **Добавление репозиториев EPEL:**
   Некоторые пакеты могут быть доступны в EPEL (Extra Packages for Enterprise Linux). Убедитесь, что репозиторий EPEL включен.
   ```bash
   sudo dnf install epel-release
   ```

3. **Установка необходимых пакетов:**
   Вместо того чтобы устанавливать все пакеты с использованием шаблонов, попробуйте установить только самый основной набор:
   ```bash
   sudo dnf install xorg-x11-server-Xorg xorg-x11-xinit xorg-x11-utils
   ```

4. **Использование флагов для управления зависимостями:**
   Если вы столкнулись с проблемами зависимостей, попробуйте использовать опции `--allowerasing` или `--nobest`. Например:
   ```bash
   sudo dnf install xorg-x11-server-Xorg xorg-x11-xinit xorg-x11-utils --nobest
   ```
   Если все еще возникают конфликты, попробуйте:
   ```bash
   sudo dnf install xorg-x11-server-Xorg xorg-x11-xinit xorg-x11-utils --allowerasing
   ```

5. **Установка дополнительных пакетов:**
   После успешной установки основного Xorg вы можете добавить другие необходимые пакеты, такие как драйвера для вашего оборудования, используя аналогичные команды:
   ```bash
   sudo dnf install mesa-dri-drivers mesa-libGL
   ```

6. **Проверка конфигурации:**
   Убедитесь, что Xorg установлен правильно:
   ```bash
   X -version
   ```

7. **Настройка и тестирование:**
   Если вы хотите запустить Xorg для тестирования, вы можете выполнить:
   ```bash
   startx
   ```
   Обратите внимание, что запуск графической среды может понадобиться дополнительная настройка, особенно если вы используете SSH. Вместо этого вы можете использовать `xauth` для управления доступом к X-сессии.

8. **Исправление проблем с зависимостями:**
   Если какие-то пакеты все еще не устанавливаются или возникают конфликты, вы можете использовать:
   ```bash
   sudo dnf install <имя_пакета> --skip-broken
   ```

Это основные шаги для установки Xorg на Red Hat 8 (Oracle Linux 8). Если у вас по-прежнему возникают проблемы, возможно, лучше поискать конкретные пакеты из других репозиториев или обратиться к их документации.
Хм. Взять пакеты от epel, за которые вообще говоря Oracle не отвечает - а потом жаловаться, что конфликт зависимостей - очень умное решение. 
Вы уж либо "крестик снимите", то есть найдите пакеты, зависимости которых не найдены, тем более, что они прям перечислены (у меня в EL6 была прописана пачка репов, кроме epel - elgis, remi, rpmforge, rpmfusion, lux, wandisco - не знаю, кто из них сейчас жив, давно отошел от темы EL) либо "трусы оденьте" - то есть уберите epel и используйте только оракловые репы, тем более, что X должно быть в базовой поставке.
Похожие вопросы