如何在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.