如何在CentOS 7上安装桌面环境?


192

我最近安装了CentOS 7(没有GUI的最小安装),现在我想在其中安装GUI环境。

如何在不重新安装的CentOS7上安装桌面环境?

Answers:


317

1.安装GNOME-Desktop:

  1. 在此处安装GNOME桌面环境。

    # yum -y groups install "GNOME Desktop" 
    
  2. 完成安装后,输入以下命令:

    # startx 
    
  3. GNOME桌面环境将启动。对于首次引导,将运行初始设置,并且您必须首次配置它。

    • 首先选择系统语言。
    • 选择您的键盘类型。
    • 如果需要,添加在线帐户。
    • 最后单击“开始使用CentOS Linux”。
  4. GNOME桌面环境的启动如下。

GNOME桌面环境:“开始”屏幕

如何使用GNOME Shell?

CentOS 7的默认GNOME桌面以经典模式开始,但是如果您想使用GNOME Shell,请进行以下设置:

选项A:如果使用来启动GNOME startx,则进行如下设置。

# echo "exec gnome-session" >> ~/.xinitrc
# startx 

选项B:设置系统图形登录名systemctl set-default graphical.target并重新启动系统。系统启动后

  1. 单击“登录”按钮旁边的按钮。
  2. 在列表上选择“ GNOME”。(默认为GNOME Classic)
  3. 单击“登录”,然后使用GNOME Shell登录。

选择GNOME的登录屏幕

  1. GNOME Shell开始如下:

GNOME桌面环境-示例屏幕

2.安装KDE-Desktop:

  1. 在此处安装KDE桌面环境。

    # yum -y groups install "KDE Plasma Workspaces" 
    
  2. 完成安装后,输入以下命令:

    # echo "exec startkde" >> ~/.xinitrc
    # startx
    
  3. KDE桌面环境的启动如下:

KDE桌面环境:示例开始屏幕

3.安装Cinnamon桌面环境:

  1. 在此处安装Cinnamon桌面环境。

    首先添加EPEL信息库(由Fedora项目提供的EPEL信息库。)
    企业Linux(EPEL)的额外软件包

    • 如何添加EPEL存储库?

      # yum -y install epel-release
      
      # sed -i -e "s/\]$/\]\npriority=5/g" /etc/yum.repos.d/epel.repo # set [priority=5]
      # sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/epel.repo # for another way, change to [enabled=0] and use it only when needed
      # yum --enablerepo=epel install [Package] # if [enabled=0], input a command to use the repository
      
    • 现在从EPEL存储库安装Cinnamon桌面环境:

      # yum --enablerepo=epel -y install cinnamon*
      
  2. 完成安装后,输入以下命令:

    # echo "exec /usr/bin/cinnamon-session" >> ~/.xinitrc
    # startx 
    
  3. Cinnamon桌面环境将启动。对于首次引导,将运行初始设置,并且您必须首次配置它。

    • 首先选择系统语言。
    • 选择您的键盘类型。
    • 如果需要,添加在线帐户。
    • 最后单击“开始使用CentOS Linux”。
  4. Cinnamon桌面环境的启动如下。

肉桂桌面环境:示例启动屏幕

4.安装MATE桌面环境:

  1. 在此处安装MATE桌面环境(您将需要按照前面的说明预先添加EPEL存储库)。

    # yum --enablerepo=epel -y groups install "MATE Desktop"
    
  2. 完成安装后,输入以下命令:

    # echo "exec /usr/bin/mate-session" >> ~/.xinitrc 
    # startx
    
  3. MATE桌面环境启动。

MATE桌面环境:示例开始屏幕

5.安装Xfce桌面环境:

  1. 在此处安装Xfce Desktop Environment(您需要像之前在“ Cinnamon”安装中一样,添加EPEL存储库)。

    # yum -y groupinstall X11
    # yum --enablerepo=epel -y groups install "Xfce" 
    
  2. 完成安装后,输入以下命令:

    # echo "exec /usr/bin/xfce4-session" >> ~/.xinitrc 
    # startx
    
  3. Xfce桌面环境启动。

Xfce Desktop Environment:示例开始屏幕


2
我下载了7GB版本的CentOS 7,并将其安装在VirtualBox上,令人惊讶的是,没有GUI。7GB,而Ubuntu的GUI为1GB。答案中的第1步给了我错误“无法找到有效的repo的基本URL” ...哦,好吧... PS我刚刚发现它在安装过程中默认为“最小安装”-您只需更改它对GNOME或其他东西
nopole 2015年

1
@太极者无极而生通常由于网络客户端未运行,因此会发生基本URL错误。如果您的虚拟盒子网络配置正确,则使用简单的Give命令“ dhclient”
Ravi Shekhar,2016年

1
@KasiyA,能否请您更新您的答案,以包括使用dhclient虚拟盒上的作品运行网络客户端未运行..且yum groupinstall X11至少在XFCE安装中是必需的...您的答案很有帮助,谢谢:)
Sundeep

1
我试过安装GNOME,但它卡住后gnome-session-is-accelerated: llvmpipe detected.startx。我正在使用CentOS 7
Jama

4
安装epel我需要的yum install epel-release
Stuart Cardall

46

与其利用将startx命令入侵.xinitrc文件中,不如告诉Systemd您要引导进入图形GUI而不是终端,可能更好。

为此,只需执行以下操作:

$ sudo yum groupinstall "GNOME Desktop"
$ ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

然后只需重新启动即可。

最后一位将把运行级别5目标与Systemd关联为默认值。

用Systemd做

您也可以使用Systemd完成此操作。可以说这是更好的方法,因为您可以直接通过Systemd及其CLI来管理系统状态。

您可以看到当前的默认目标是:

$ sudo systemctl get-default
multi-user.target

然后将其更改为图形:

$ sudo systemctl set-default graphical.target

目标

在Systemd中,目标runlevel5.target和graphic.target相同。runlevel2.target和multi-user.target也是如此。

Runlevel    Target Units                          Description
0           runlevel0.target, poweroff.target     Shut down and power off the system.
1           runlevel1.target, rescue.target       Set up a rescue shell.
2           runlevel2.target, multi-user.target   Set up a non-graphical multi-user system.
3           runlevel3.target, multi-user.target   Set up a non-graphical multi-user system.
4           runlevel4.target, multi-user.target   Set up a non-graphical multi-user system.
5           runlevel5.target, graphical.target    Set up a graphical multi-user system.
6           runlevel6.target, reboot.target       Shut down and reboot the system.

参考文献


3
使用Systemd命令启用图形模式比手动创建符号链接好吗?请参阅Red Hat Systemd Targets文档
Mark Edington

2
@MarkEdington-同意,已更新。感谢您指出了这一点。认为这是可能的,但还没有深入挖掘到如何做。
slm

3
为+1 sudo systemctl set-default graphical.target。(我更喜欢sudo yum groupinstall "Server with GUI"。)
Trevor Boyd Smith,

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.