На этот вопрос уже есть ответ здесь:
Я немного начинающий пользователь Linux и пытаюсь подготовить CentOS VM через 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
Я получаю ошибки, которые выглядят так:
Ошибка: Package: 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 (обновления)
selinux-policy = 3.13.1-229.el7_6.5
Доступно: selinux-policy-3.13.1-229.el7_6.6.noarch (обновления)
selinux-policy = 3.13.1-229.el7_6.6
Доступно: selinux-policy-3.13.1-229.el7_6.9.noarch (обновления)
selinux-policy = 3.13.1-229.el7_6.9
Доступно: selinux-policy-3.13.1-229.el7_6.12.noarch (обновления)
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
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
Доступно: 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
Вы можете попробовать использовать --skip-broken, чтобы обойти проблему.
Вы можете попробовать выполнить: 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-target
.
Вы можете просто:
yum install tigervnc-server
После этого вы можете запустить его с помощью:
vncserver
Создайте пароль vnc в запросах, а затем он покажет вам дисплей, на котором он работает, с выводом:
hostname:0
Установить vncviewer
на машине, к которой вы пытаетесь подключиться. Запустите его и подключитесь к нему одним из следующих способов:
hostname:0
Ipaddress:0
Введите свой пароль, и вы подключены.
Вы можете изменить отображение на : 1
или : 2
или что-то еще, что находится на виртуальной машине, указав его при подключении к vncviewer
. vncserver
будет продолжать работать на виртуальной машине, пока процесс не будет остановлен.