Назад | Перейти на главную страницу

Как интерпретировать эту ошибку зависимости yum?

Я пытаюсь установить XRDP и получаю следующее:

[root@box ~]# yum -y install xrdp
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: centos.serverspace.co.uk
 * epel: mirrors.coreix.net
 * extras: mirror.sov.uk.goscomb.net
 * updates: mirror.sov.uk.goscomb.net
Resolving Dependencies
--> Running transaction check
---> Package xrdp.x86_64 1:0.9.10-1.el7 will be installed
--> Processing Dependency: xrdp-selinux = 1:0.9.10-1.el7 for package: 1:xrdp-0.9.10-1.el7.x86_64
--> Processing Dependency: xorgxrdp for package: 1:xrdp-0.9.10-1.el7.x86_64
--> Running transaction check
---> Package xorgxrdp.x86_64 0:0.2.10-4.el7 will be installed
--> Processing Dependency: xorg-x11-server-Xorg(x86-64) = 1.20.4 for package: xorgxrdp-0.2.10-4.el7.x86_64
---> Package xrdp-selinux.x86_64 1:0.9.10-1.el7 will be installed
--> Finished Dependency Resolution
Error: Package: xorgxrdp-0.2.10-4.el7.x86_64 (epel)
           Requires: xorg-x11-server-Xorg(x86-64) = 1.20.4
           Installed: xorg-x11-server-Xorg-1.20.1-5.6.el7_6.x86_64 (@updates)
               xorg-x11-server-Xorg(x86-64) = 1.20.1-5.6.el7_6
           Available: xorg-x11-server-Xorg-1.20.1-3.el7.x86_64 (base)
               xorg-x11-server-Xorg(x86-64) = 1.20.1-3.el7
           Available: xorg-x11-server-Xorg-1.20.1-5.el7.x86_64 (updates)
               xorg-x11-server-Xorg(x86-64) = 1.20.1-5.el7
           Available: xorg-x11-server-Xorg-1.20.1-5.1.el7.x86_64 (updates)
               xorg-x11-server-Xorg(x86-64) = 1.20.1-5.1.el7
           Available: xorg-x11-server-Xorg-1.20.1-5.2.el7_6.x86_64 (updates)
               xorg-x11-server-Xorg(x86-64) = 1.20.1-5.2.el7_6
           Available: xorg-x11-server-Xorg-1.20.1-5.3.el7_6.x86_64 (updates)
               xorg-x11-server-Xorg(x86-64) = 1.20.1-5.3.el7_6
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Теперь я понимаю, что в нем отсутствует зависимость, однако, похоже, что он требует xorg-x11-server-Xorg версия 1.20.4.

Затем он продолжает говорить версию 1.20.1-5.6.el7_6 установлен.

С того места, где я сижу, 4 находится в диапазоне 1-5, поэтому я не понимаю, в чем проблема. Кажется, все они созданы для правильной архитектуры.

Является ли 1-5 строкой версии сама по себе, а не диапазоном, или - если нет - что мне не хватает?

Решение: Благодаря Комментарий @zigam, вот обходной путь:

Имея ту же проблему, я установил вручную заархивированный xorgxrdp yum -y install https://archive.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/x/xorgxrdp-0.2.9-1.el7.x86_64.rpm затем yum -y install xrdp и это работает

Версия xorgxrdp, которая в настоящее время находится в EPEL, была построена для RHEL 7.7, в частности (среди других пакетов) версии пакета xorg-x11-server-Xorg, поставляемой в RHEL 7.7, но вы используете CentOS 7.6.

В настоящее время вы не можете установить этот пакет, пока не будет выпущена CentOS 7.7. EPEL обычно не хранит старые версии пакетов, поэтому нет более старой версии xorgxrdp, к которой можно было бы вернуться.

Последнее слово, которое я видел (от вчерашний день) заключается в том, что CentOS 7.7 ожидается, «вероятно, где-то с 29 августа по 6 сентября 2019 года». Если вы хотите получить ранний доступ, вы можете включить репозиторий CentOS CR, где пакеты будут размещаться в течение недели или около того до выпуска. Они должны приземлиться в ЧР «в начале следующей недели». См. Комментарии в /etc/yum.repos.d/CentOS-CR.repo для объяснения этого репо.


Как я понял, что пакет построен на RHEL 7.7? Я увидел, что требуемая зависимость имеет более высокую версию, чем любая из имеющихся у вас. Основываясь на этом, я подозревал, что пакету нужна более поздняя версия RHEL, поскольку я видел подобное раньше, за несколько недель между выпуском RHEL и соответствующим выпуском CentOS.

Чтобы подтвердить это, я посмотрел на ближайшую к себе систему CentOS 7.6 и увидел, что номер версии xorg-x11-server-Xorg был таким же, как и у вас, и когда я посмотрел на систему RHEL 7.7, я увидел номер версии там был таким же, как тот, который он хотел в качестве зависимости.

Хотел добавить это в качестве комментария, но если у вас установлен пакет на другом компьютере, вы можете скопировать его и установить с помощью rpm. Если это производственная среда, возможно, стоит подумать о настройке вашего собственного локального зеркала, на котором хранится определенное количество выпусков пакетов, в отличие от EPEL, который хранит только последние версии. Это довольно глупая ситуация, и я столкнулся с той же самой проблемой.