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

Невозможно установить xrdp на CentOS 7.6

Я немного новичок в Linux и пытаюсь подготовить виртуальную машину CentOS через Azure. Я построил его и могу работать с ним через последовательную консоль на портале Azure. Я установил GNOME и теперь пытаюсь установить xrdp, чтобы получить к нему доступ через RDP.

В инструкциях, которые я нашел, говорится, что сначала необходимо сначала установить репозиторий EPEL, что я сделал следующим образом:

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Это завершилось без проблем.

Но когда я попытался установить xrdp таким образом:

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-229.el7_6.15.noarch (@updates) selinux-policy = 3.13.1-229.el7_6.15 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 Error: Package: xorgxrdp-0.2.11-1.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

Я исследую это, и кто-то сказал, что я могу разрешить эти зависимости, установив следующее:

rpm -Uvh http://scientificlinux.mirror.ac.za/7.6/x86_64/updates/security/selinux-policy-3.13.1-252.el7.1.noarch.rpm

Но когда я это сделаю, я получаю еще одну ошибку зависимости, которая выглядит так:

error: Failed dependencies: selinux-policy = 3.13.1-229.el7_6.15 is needed by (installed) selinux-policy-targeted-3.13.1-229.el7_6.15.noarch

Но это кажется действительно странным, потому что это не версия selinux-policy, в которой ошибка говорит, что мне нужна версия, которую я установил в соответствии с моей ошибкой xrdp?

Во всяком случае, это была кирпичная стена в моем путешествии. Я не знаю, что делать дальше. И если я не могу установить xrdp, есть ли другой способ получить доступ к рабочему столу GNOME моей машины? Я новичок как в Linux, так и в Azure, и я не видел на портале Azure опции консоли, кроме последовательной консоли.

Спасибо.

Во-первых, вы не хотите устанавливать пакеты из других дистрибутивов, как вы это делали при установке Scientific Linux. selinux-policy-targeted пакет.

Вы можете просто:

yum install tigervnc-server

После этого вы можете запустить его с помощью:

vncserver

Создайте пароль vnc в запросах, а затем он покажет вам дисплей, на котором он работает, с выводом:

hostname:0

Установить vncviewer на машине, к которой вы пытаетесь подключиться. Запустите его и подключитесь к нему одним из следующих способов:

 hostname:0
 Ipaddress:0

Введите свой пароль, и вы подключены.

Вы можете изменить отображение на :1 или :2 или что-то еще на виртуальной машине, указав его при подключении к vncviewer. В vncserver будет продолжать работать на виртуальной машине, пока процесс не будет остановлен.