我是 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
或或虚拟机上的任何内容。将继续在虚拟机上运行,直到进程停止。:2
vncviewer
vncserver