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