Как установить настольные среды на CentOS 7?

192

Я недавно установил CentOS 7 (минимальная установка без графического интерфейса) и теперь хочу установить в нем среду графического интерфейса.

Как я могу установить Desktop Environments на ранее установленную CentOS7 без переустановки?

αғsнιη
источник

Ответы:

317

1. Установка GNOME-Desktop:

  1. Установите GNOME Desktop Environment здесь.

    # yum -y groups install "GNOME Desktop" 
    
  2. Введите команду как показано ниже после завершения установки:

    # startx 
    
  3. Запустится среда рабочего стола GNOME. Для первой загрузки запускается первоначальная настройка, и вам необходимо настроить ее в первый раз.

    • Сначала выберите язык системы.
    • Выберите тип клавиатуры.
    • Добавьте онлайн-аккаунты, если хотите.
    • Наконец, нажмите «Начать использовать CentOS Linux».
  4. GNOME Desktop Environments запускается следующим образом.

Среда рабочего стола GNOME: начальный экран

Как использовать GNOME Shell?

Стандартный рабочий стол GNOME CentOS 7 начинается с классического режима, но если вы хотите использовать 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 запускается следующим образом:

Среда рабочего стола GNOME - пример экрана

2. Установка KDE-Desktop:

  1. Установите KDE Desktop Environment здесь.

    # yum -y groups install "KDE Plasma Workspaces" 
    
  2. Введите команду как показано ниже после завершения установки:

    # echo "exec startkde" >> ~/.xinitrc
    # startx
    
  3. KDE Desktop Environment запускается следующим образом:

Окружение рабочего стола KDE: пример стартового экрана

3. Установка Cinnamon Desktop Environment:

  1. Установите Cinnamon Desktop Environment здесь.

    Сначала добавьте EPEL-репозиторий (EPEL-репозиторий, предоставляемый из проекта Fedora.)
    Дополнительные пакеты для Enterprise 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
      
    • А теперь установите Cinnamon Desktop Environment из репозитория EPEL:

      # yum --enablerepo=epel -y install cinnamon*
      
  2. Введите команду как показано ниже после завершения установки:

    # echo "exec /usr/bin/cinnamon-session" >> ~/.xinitrc
    # startx 
    
  3. Cinnamon Desktop Environment запустится. Для первой загрузки запускается первоначальная настройка, и вам необходимо настроить ее в первый раз.

    • Сначала выберите язык системы.
    • Выберите тип клавиатуры.
    • Добавьте онлайн-аккаунты, если хотите.
    • Наконец, нажмите «Начать использовать CentOS Linux».
  4. Cinnamon Desktop Environment запускается следующим образом.

Cinnamon Desktop Environment: пример стартового экрана

4. Установка MATE Desktop Environment:

  1. Установите MATE Desktop Environment здесь (вам нужно будет добавить репозиторий EPEL, как описано выше).

    # yum --enablerepo=epel -y groups install "MATE Desktop"
    
  2. Введите команду как показано ниже после завершения установки:

    # echo "exec /usr/bin/mate-session" >> ~/.xinitrc 
    # startx
    
  3. MATE Desktop Environment запускается.

MATE Desktop Environment: пример стартового экрана

5. Установка среды рабочего стола Xfce:

  1. Установите среду рабочего стола Xfce здесь (вам нужно будет добавить репозиторий EPEL, как описано выше при установке "Cinnamon").

    # yum -y groupinstall X11
    # yum --enablerepo=epel -y groups install "Xfce" 
    
  2. Введите команду как показано ниже после завершения установки:

    # echo "exec /usr/bin/xfce4-session" >> ~/.xinitrc 
    # startx
    
  3. Запустится среда рабочего стола Xfce.

Окружение рабочего стола Xfce: пример начального экрана

αғsнιη
источник
2
Я скачал 7-гигабайтную версию CentOS 7 и установил ее на VirtualBox, и, что удивительно, графического интерфейса нет. 7 ГБ по сравнению с 1 ГБ в Ubuntu с графическим интерфейсом. И шаг 1 в ответ дал мне ошибку «Не удается найти действительный baseurl для репо» ... ну да ладно ... PS Я только что обнаружил, что во время установки по умолчанию установлено значение "Минимальная установка" - вам просто нужно изменить это в GNOME или что-то еще
Nopole
1
@ 太極 者 無極 而 生 обычно ошибка базового URL возникает из-за того, что сетевой клиент не работает. Если ваша сеть виртуальных ящиков настроена правильно, просто дайте команду «dhclient»
Рави Шекхар
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
Стюарт Кардалл
46

Вместо того, чтобы использовать взлом startxкоманды в .xinitrcфайле, вероятно, лучше сказать Systemd, что вы хотите загрузить графический интерфейс с терминалом.

Для этого просто сделайте следующее:

$ 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 и graphical.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.

Рекомендации

SLM
источник
3
Не лучше ли использовать команды Systemd для включения графического режима вместо ручного создания символической ссылки? См. Документацию по целям
Марк Эдингтон,
2
@MarkEdington - согласовано, обновлено. Спасибо за указание на это. Я подумал, что это возможно, но не выкопал достаточно глубоко, чтобы понять, как это сделать
SLM
3
+1 за sudo systemctl set-default graphical.target. (Я предпочитаю sudo yum groupinstall "Server with GUI".)
Тревор Бойд Смит
0

На CentOS 6

Это сработало для меня:

yum -y groupinstall "X Window System" "Desktop" "Fonts" "General Purpose Desktop"
yum -y groupinstall "KDE Desktop"
Хосе Мануэль Гомес Альварес
источник