Como instalar ambientes de desktop no CentOS 7?

192

Instalei recentemente o CentOS 7 (instalação mínima sem GUI) e agora quero instalar um ambiente de GUI nele.

Como posso instalar ambientes de área de trabalho no CentOS7 instalado anteriormente sem reinstalá-lo?

αғsнιη
fonte

Respostas:

317

1. Instalando o GNOME-Desktop:

  1. Instale o GNOME Desktop Environment aqui.

    # yum -y groups install "GNOME Desktop" 
    
  2. Digite um comando como abaixo após concluir a instalação:

    # startx 
    
  3. O ambiente de área de trabalho GNOME será iniciado. Para a primeira inicialização, a instalação inicial é executada e você deve configurá-la pela primeira vez.

    • Selecione o idioma do sistema primeiro.
    • Selecione o seu tipo de teclado.
    • Adicione contas online, se desejar.
    • Por fim, clique em "Comece a usar o CentOS Linux".
  4. Os ambientes de área de trabalho do GNOME começam da seguinte maneira.

Ambiente de trabalho GNOME: tela inicial

Como usar o GNOME Shell?

O GNOME Desktop padrão do CentOS 7 começa com o modo clássico, mas se você deseja usar o GNOME Shell, defina da seguinte maneira:

Opção A: Se você iniciar o GNOME startx, defina da seguinte maneira.

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

Opção B: defina o login gráfico do sistema systemctl set-default graphical.targete reinicie o sistema. Após o sistema iniciar

  1. Clique no botão localizado ao lado do botão "Fazer login".
  2. Selecione "GNOME" na lista. (O padrão é GNOME Classic)
  3. Clique em "Entrar" e efetue login com o GNOME Shell.

Tela de login com o GNOME selecionado

  1. O shell do GNOME começa da seguinte maneira:

Ambiente de trabalho GNOME - tela de amostra

2. Instalando o KDE-Desktop:

  1. Instale o Ambiente de Trabalho KDE aqui.

    # yum -y groups install "KDE Plasma Workspaces" 
    
  2. Digite um comando como abaixo após concluir a instalação:

    # echo "exec startkde" >> ~/.xinitrc
    # startx
    
  3. O ambiente de área de trabalho do KDE inicia da seguinte maneira:

KDE Desktop Environment: amostra da tela inicial

3. Instalando o Cinnamon Desktop Environment:

  1. Instale o Cinnamon Desktop Environment aqui.

    Primeiro adicione o repositório EPEL (repositório EPEL que é fornecido no projeto Fedora.)
    Pacotes extras para Enterprise Linux (EPEL)

    • Como adicionar o repositório 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
      
    • E agora instale o Cinnamon Desktop Environment a partir do Repositório EPEL:

      # yum --enablerepo=epel -y install cinnamon*
      
  2. Digite um comando como abaixo após concluir a instalação:

    # echo "exec /usr/bin/cinnamon-session" >> ~/.xinitrc
    # startx 
    
  3. O Cinnamon Desktop Environment será iniciado. Para a primeira inicialização, a instalação inicial é executada e você deve configurá-la pela primeira vez.

    • Selecione o idioma do sistema primeiro.
    • Selecione o seu tipo de teclado.
    • Adicione contas online, se desejar.
    • Por fim, clique em "Comece a usar o CentOS Linux".
  4. O Cinnamon Desktop Environment inicia da seguinte forma.

Cinnamon Desktop Environment: exemplo de tela inicial

4. Instalando o MATE Desktop Environment:

  1. Instale o MATE Desktop Environment aqui (você precisará adicionar o Repositório EPEL, conforme explicado acima).

    # yum --enablerepo=epel -y groups install "MATE Desktop"
    
  2. Digite um comando como abaixo após concluir a instalação:

    # echo "exec /usr/bin/mate-session" >> ~/.xinitrc 
    # startx
    
  3. O MATE Desktop Environment é iniciado.

MATE Desktop Environment: exemplo de tela inicial

5. Instalando o Xfce Desktop Environment:

  1. Instale o Xfce Desktop Environment aqui (você precisará adicionar o Repositório EPEL como acima na instalação "Cinnamon" antes).

    # yum -y groupinstall X11
    # yum --enablerepo=epel -y groups install "Xfce" 
    
  2. Digite um comando como abaixo após concluir a instalação:

    # echo "exec /usr/bin/xfce4-session" >> ~/.xinitrc 
    # startx
    
  3. O ambiente de área de trabalho do Xfce é iniciado.

Xfce Desktop Environment: amostra da tela inicial

αғsнιη
fonte
2
Eu baixei a versão de 7 GB do CentOS 7 e a instalei no VirtualBox e, surpreendentemente, não há GUI. 7 GB em comparação com 1 GB do Ubuntu com GUI. E a etapa 1 da resposta me deu o erro "Não é possível encontrar uma base válida para repo" ... oh bem ... PS Acabei de descobrir que o padrão é "Instalação mínima" durante a instalação - você só precisa alterar para o GNOME ou algo mais #
nopole
1
@ 太極 者 無極 而 生 geralmente o erro de URL base ocorre devido ao cliente de rede não estar em execução. Se a sua rede caixa virtual é configurado corretamente o "dhclient" simples comando give
Ravi Shekhar
1
@KasiyA, você pode atualizar sua resposta para incluir que o uso do dhclientfunciona na caixa virtual para o cliente de rede não está em execução .. e yum groupinstall X11é necessário, pelo menos para a instalação do XFCE ... sua resposta ajudou muito, obrigado :)
Sundeep
1
Eu tentei instalar o GNOME, mas é preso depois gnome-session-is-accelerated: llvmpipe detected.para startx. Estou usando o CentOS 7
Jama
4
para instalar epeleu precisavayum install epel-release
Stuart Cardall
46

Em vez de usar o hacking de um startxcomando em um .xinitrcarquivo, é provavelmente melhor dizer ao Systemd que você deseja inicializar em uma GUI gráfica versus o terminal.

Para fazer isso, basta fazer o seguinte:

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

Em seguida, basta reiniciar.

O último bit associará o destino do nível de execução 5 como padrão em relação ao Systemd.

Fazendo isso com o Systemd

Você também pode usar o Systemd para fazer isso. Este é sem dúvida o melhor método, pois você gerencia o estado do sistema diretamente através do Systemd e de suas CLIs.

Você pode ver qual é o seu destino padrão atual:

$ sudo systemctl get-default
multi-user.target

E então mude para gráfico:

$ sudo systemctl set-default graphical.target

Metas

No Systemd, os destinos runlevel5.target e graphical.target são idênticos. O mesmo acontece com runlevel2.target e 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.

Referências

slm
fonte
3
Não é melhor usar os comandos do Systemd para ativar o modo gráfico em vez de criar manualmente um link simbólico? Veja a Documentação de Alvos
Mark Edington
2
@ MarkEdington - concordou, atualizado. Obrigado por apontar isso. Achei que era possível, mas não tinha cavado fundo o suficiente para ver como.
slm
3
+1 para o sudo systemctl set-default graphical.target. (Eu prefiro sudo yum groupinstall "Server with GUI".)
Trevor Boyd Smith
0

No CentOS 6

Isso funcionou para mim:

yum -y groupinstall "X Window System" "Desktop" "Fonts" "General Purpose Desktop"
yum -y groupinstall "KDE Desktop"
Jose Manuel Gomez Alvarez
fonte