为Linux实例安装图形化桌面环境

为Linux实例安装图形化桌面环境

更新时间:2020-05-19 09:50:32

概述

本文主要介绍在Linux实例中,如何安装图形化桌面环境。

详细信息

基于性能及通用性等因素的考虑,阿里云官方提供的公共Linux系统镜像中默认不安装图形化桌面组件。您可以根据实际需要,参考如下内容,为常用的Linux实例安装图形化桌面。

说明

  • 图形化桌面可能会显著降低服务器的性能。如果安装不当,可能会导致操作系统无法正常启动。在安装之前,建议您先对ECS实例创建快照备份,以备发生异常时能回滚恢复。
  • 本文以CentOS 8CentOS 7Ubuntu 14为例,现场以实际情况为准。

CentOS 8

CentOS 8系统请参见CentOS 8系统安装图形化界面

CentOS 7

此处以安装MATE桌面环境为例,步骤如下。

说明:在安装重启后,如果卡在启动页面,需要执行以下命令,更新系统的软件包。

yum -y upgrade
  1. 远程连接并登录到Linux实例。
  2. 依次执行如下命令,安装MATE桌面环境。
    yum groups install "X Window System"
    yum groups install "MATE Desktop"
  3. 执行如下命令,设置默认使用图形化桌面环境启动系统。
    systemctl set-default graphical.target
  4. 通过reboot命令,重启ECS实例。您也可以在ECS管理控制台中操作重启实例
  5. 通过ECS管理控制台的管理终端连接到ECS实例,确认图形化桌面环境安装成功。

Ubuntu 14

此处以安装GNOME桌面环境为例,步骤如下。

  1. 通过ECS管理控制台的管理终端连接到ECS实例。
  2. 执行如下命令,更新软件源。
    apt-get update
  3. 依次执行如下命令,安装GNOME桌面环境。
    apt-get install x-window-system-core
    apt-get install gnome-core
  4. 安装完成后,通过startx命令,启动图形化桌面。
  5. 重新通过管理终端登录该实例,确认图形化桌面运行成功。

常见问题

安装图形化桌面后,ECS实例可能出现如下常见问题,此处分别介绍这些常见问题的现象、分析和解决方法。

CentOS系统在安装图形化桌面后无法使用键盘和鼠标

问题现象

安装桌面环境后,通过ECS管理控制台的管理终端连接到ECS实例,发现无法使用鼠标和键盘。

分析

该问题可能是由于键盘和鼠标驱动异常导致。

解决办法

参考如下步骤,尝试将驱动修改为“evdev”。

  1. 执行如下命令,安装evdev程序。
    yum install xorg-x11-drv-evdev
  2. 执行如下命令,创建/etc/X11/xorg.conf配置文件。
    Xorg -configure
  3. 执行如下命令, 复制X11配置文件。
    cp xorg.conf.new /etc/X11/xorg.conf
  4. 参考如下内容,修改/etc/X11/xorg.conf配置文件的鼠标和键盘驱动为“evdev”。
    Identifier "Keyboard0"
    Driver "evdev"       #修改为 evdev
    Option "Device" "/dev/input/event3"
    EndSection
    Section "InputDevice"
    Identifier "Mouse0"
    Driver "evdev"       #修改为 evdev
    Option "Device" "/dev/input/event5"
    Option "Mode" "Absolute"
    EndSection
    修改前的配置文件类似如下。

    修改后的配置文件类似如下。
  5. 重启ECS实例,确认鼠标和键盘能否正常使用。

CentOS系统未开机启动messagebus和haldaemon服务导致无法使用GNOME

问题现象

安装GNOME桌面环境并重启系统后,无法登录系统,输入账号和密码后,提示如下错误。

"You are currently trying to run as the root super user. The super user is a specialized account that is not designed to run a normal user session. Various programs will not function properly, and actions performed under this account can cause unrecoverable damage to the operating system."
分析

可能是桌面环境中的messagebus和haldaemon服务没有自动启动所致。为了提高系统性能和稳定性,默认情况下,Linux官网公共镜像未自动启动messagebus和haldaemon服务。

解决方法

您可以尝试如下步骤进行解决。

  1. 通过历史快照回滚系统,详情请参见回滚
  2. 重新安装桌面环境。
  3. 执行如下命令,使messagebus和haldaemon服务开机自动启动。
    chkconfig --level 35 messagebus on
    chkconfig --level 35 haldaemon on
    说明:保险起见,建议您将启动级别修改为“Level 3”,然后通过startx命令启动桌面环境,测试桌面环境的可用性。当出现问题时,您还可以切换到终端模式进行问题排查和处理。最后,在确保桌面环境启动无误后,再将启动级别修改为“Level 5”。

适用于

  • 云服务器ECS