LINUX.ORG.RU

install xrdp

 ,


1

1

Прошу помощи по установке xrdp на Centos7: Пытаюсь развернуть: yum -y install xrdp tigervnc-server

Получаю ошибку:

Error: Package: 1:xrdp-selinux-0.9.11-1.el7.x86_64 (epel)
Requires: selinux-policy >= 3.13.1-252.el7.1
Installed: selinux-policy-3.13.1-252.el7.noarch (@cr)
selinux-policy = 3.13.1-252.el7
Available: selinux-policy-3.13.1-229.el7.noarch (base)
selinux-policy = 3.13.1-229.el7
Available: selinux-policy-3.13.1-229.el7_6.5.noarch (updates)
selinux-policy = 3.13.1-229.el7_6.5
Available: selinux-policy-3.13.1-229.el7_6.6.noarch (updates)
selinux-policy = 3.13.1-229.el7_6.6
Available: selinux-policy-3.13.1-229.el7_6.9.noarch (updates)
selinux-policy = 3.13.1-229.el7_6.9
Available: selinux-policy-3.13.1-229.el7_6.12.noarch (updates)
selinux-policy = 3.13.1-229.el7_6.12
Available: selinux-policy-3.13.1-229.el7_6.15.noarch (updates)
selinux-policy = 3.13.1-229.el7_6.15

Подскажите как решить проблему.

Гребаный fedoraproject, владелец репозитория epel, ввел политику: Не хранить в epel старые версии пакетов, хранить только самую распоследнюю версию. Поэтому зачастую пакеты из epel тянут по зависимостям самый свежак из rhel/centos. Вобщем обнови метадату всех подключенных репозиториев

yum clean expire-cache
yum install xrdp

iliyap ★★★★★ ()
Ответ на: комментарий от iliyap

Для CentOS 7.6 - не лечится по указанному рецепту.

Ошибка: Пакет: 1:xrdp-selinux-0.9.11-1.el7.x86_64 (epel)
            Необходимо: selinux-policy >= 3.13.1-252.el7.1
            Установлено: selinux-policy-3.13.1-229.el7_6.15.noarch (@updates)
                selinux-policy = 3.13.1-229.el7_6.15
            Доступно: selinux-policy-3.13.1-229.el7.noarch (base)
                selinux-policy = 3.13.1-229.el7
            Доступно: selinux-policy-3.13.1-229.el7_6.5.noarch (updates)
                selinux-policy = 3.13.1-229.el7_6.5
            Доступно: selinux-policy-3.13.1-229.el7_6.6.noarch (updates)
                selinux-policy = 3.13.1-229.el7_6.6
            Доступно: selinux-policy-3.13.1-229.el7_6.9.noarch (updates)
                selinux-policy = 3.13.1-229.el7_6.9
            Доступно: selinux-policy-3.13.1-229.el7_6.12.noarch (updates)
                selinux-policy = 3.13.1-229.el7_6.12
Ошибка: Пакет: xorgxrdp-0.2.11-1.el7.x86_64 (epel)
            Необходимо: xorg-x11-server-Xorg(x86-64) = 1.20.4
            Установлено: 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
            Доступно: xorg-x11-server-Xorg-1.20.1-3.el7.x86_64 (base)
                xorg-x11-server-Xorg(x86-64) = 1.20.1-3.el7
            Доступно: xorg-x11-server-Xorg-1.20.1-5.el7.x86_64 (updates)
                xorg-x11-server-Xorg(x86-64) = 1.20.1-5.el7
            Доступно: 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
            Доступно: 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
            Доступно: 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
 Вы можете попробовать --skip-broken чтобы обойти проблему
 Вы можете попробовать запустить: rpm -Va --nofiles --nodigest

Прошу помочь решить проблему.

Заранее благодарен.

merlin68 ()
Ответ на: комментарий от merlin68

selinux-policy-3.13.1-252.el7.1 это самая последняя версия в репозиториях rhel7 от 2019-07-10. В centos7 её ещё нет. Дело в том, что согласно https://fedoraproject.org/wiki/EPEL/GuidelinesAndPolicies пакеты epel собирают на базе репозиториев rhel, а не centos.

1) Попробуй установить xrdp из архивного репозитория epel:

https://archive.fedoraproject.org/pub/archive/epel/7/x86_64/

2) С помощью rpmrebuild пересобери бинарный пакет xrdp-selinux локально, поправь зависимость на selinux-policy

3) Переходи на rhel.

iliyap ★★★★★ ()