Я пытаюсь установить 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, который хранит только последние версии. Это довольно глупая ситуация, и я столкнулся с той же самой проблемой.