无法在 CentOS 7.6 上安装 xrdp

无法在 CentOS 7.6 上安装 xrdp

我是 Linux 新手,我正在尝试通过 Azure 准备 CentOS VM。我已经构建了它,并且可以通过 Azure 门户上的串行控制台对其进行操作。我已经安装了 GNOME,现在我正在尝试安装 xrdp,以便我可以通过 RDP 访问它。

我发现的说明说,首先的要求是先安装 EPEL repo,我是这样安装的:

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

但这似乎真的很奇怪,因为根据我的 xrdp 错误,错误所表明的 selinux-policy 版本不是我所安装的版本吗?

无论如何,这是我旅途中的障碍。我不确定下一步该怎么做。如果我无法安装 xrdp,还有其他方法可以访问我机器的 GNOME 桌面吗?我是 Linux 和 Azure 的新手,除了 Azure 门户上的串行控制台外,我没有看到其他控制台选项。

谢谢。

答案1

首先,您不想安装来自其他发行版的软件包,而这正是您在安装 Scientific Linuxselinux-policy-targeted软件包时所做的。

您可以:

yum install tigervnc-server

此后,你可以使用以下命令启动它:

vncserver

在提示符下创建一个 vnc 密码,然后它将显示正在运行的显示屏以及以下输出:

hostname:0

安装vncviewer在您要连接的机器上。启动它并使用以下任一方式连接到它:

 hostname:0
 Ipaddress:0

输入您的密码即可连接。

您可以在连接时指定显示内容,以将显示内容更改为:1或或虚拟机上的任何内容。将继续在虚拟机上运行,​​直到进程停止。:2vncviewervncserver

相关内容