Pesquisa de site

Como instalar a GUI (Gnome 3) usando CD/DVD no RHEL/CentOS 7


Como administrador Linux há mais de 6 anos, passo a maior parte do tempo trabalhando em terminais, mas há algumas situações em que preciso de uma GUI em vez de um terminal. Por padrão, o servidor RHEL/CentOS 7 é instalado no mínimo, sem qualquer suporte de desktop gráfico. Portanto, para instalar a GUI no topo da instalação mínima, temos duas opções:

  1. O primeiro método é instalar a GUI (ou seja, Gnome 3) usando o repositório base padrão, ele irá baixar e instalar pacotes da Internet.
  2. O segundo método é instalar a GUI usando a imagem RHEL/CentOS 7 ISO via dispositivo de CD/DVD local, isso evitará o download de pacotes da Internet.

O primeiro método é demorado, pois baixa pacotes da internet e instala no sistema, se você tiver uma conexão de internet mais rápida pode simplesmente digitar o seguinte comando no terminal para instalar a GUI rapidamente.

yum groupinstall "GNOME Desktop"        [On CentOS 7]
yum groupinstall "Server with GUI"      [On RHEL 7]

Mas, quem tem uma conexão mais lenta, pode seguir o método CD/DVD, aqui os pacotes são instalados a partir do seu dispositivo de CD/DVD local, e a instalação é muito mais rápida do que o primeiro método.

Nota: As instruções de instalação da GUI são as mesmas para ambos os métodos, mas aqui nosso principal objetivo é evitar o download de pacotes da Internet e minimizar o tempo.

Aqueles que estão seguindo o método CD/DVD, devem ter o RHEL/CentOS 7 DVD ISO completo (baixar e gravar a imagem em CD/DVD), pois usamos esta imagem para criar um repositório yum local. Para que, durante a instalação da GUI, os pacotes sejam retirados do seu CD/DVD.

Nota: Para fins de demonstração, usei a imagem RHEL/CentOS 7 DVD ISO para instalar o Gnome 3, mas as mesmas instruções também funciona no RHEL 7 com pequenas alterações nos comandos.

Etapa 1: Criando Repositório Yum Local

1. Antes de criar um repositório yum local, insira sua imagem CentOS 7 DVD ISO em sua unidade de CD/DVD e monte-a usando os seguintes comandos.

Primeiro, crie um diretório 'cdrom' vazio no local '/mnt/' e monte o 'cdrom' (/dev/ cdrom é o nome padrão do seu dispositivo) no caminho '/mnt/cdrom'.

[root@tecmint ~]# mkdir /mnt/cdrom
[root@tecmint ~]# mount /dev/cdrom /mnt/cdrom

2. Uma vez montado o ‘cdrom’, você pode verificar os arquivos em /mnt/cdrom usando o comando ls.

[root@tecmint ~]# cd /mnt/cdrom/
[root@tecmint ~]# $ ls -l

total 607
-rw-r--r-- 1 tecmint tecmint     14 Jul  4 21:31 CentOS_BuildTag
drwxr-xr-x 3 tecmint tecmint   2048 Jul  4 21:29 EFI
-rw-r--r-- 1 tecmint tecmint    611 Jul  4 21:31 EULA
-rw-r--r-- 1 tecmint tecmint  18009 Jul  4 21:31 GPL
drwxr-xr-x 3 tecmint tecmint   2048 Jul  4 21:29 images
drwxr-xr-x 2 tecmint tecmint   2048 Jul  4 21:29 isolinux
drwxr-xr-x 2 tecmint tecmint   2048 Jul  4 21:29 LiveOS
drwxr-xr-x 2 tecmint tecmint 581632 Jul  5 15:56 Packages
drwxr-xr-x 2 tecmint tecmint   4096 Jul  5 16:13 repodata
-rw-r--r-- 1 tecmint tecmint   1690 Jul  4 21:31 RPM-GPG-KEY-CentOS-7
-rw-r--r-- 1 tecmint tecmint   1690 Jul  4 21:31 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r-- 1 tecmint tecmint   2883 Jul  6 23:02 TRANS.TBL

3. Em seguida, crie um novo arquivo de repositório yum local em '/etc/yum.repos.d/' usando seu editor favorito, aqui estou usando Vi editor.

No CentOS 7

[root@tecmint ~]# vi /etc/yum.repos.d/centos7.repo	

Adicione as seguintes linhas a ele, salve e saia do arquivo.

[centos7]
name=centos7
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

No RHEL 7

[root@tecmint ~]# vi /etc/yum.repos.d/rhel7.repo	

Adicione as seguintes linhas a ele, salve e saia do arquivo.

[rhel7]
name=rhel7
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

Algumas explicações sobre as linhas acima.

  1. [centos7]: Nome da nova seção do repositório.
  2. nome: Nome do novo repositório.
  3. baseurl: A localização atual dos pacotes.
  4. Ativado: Repositório ativado, valor ‘1’ significa ativar e ‘0’ significa desativar.
  5. gpgcheck: Verifique a assinatura dos pacotes antes de instalá-los.
  6. gpgkey: Localização da chave.

4. Agora, verifique se o repositório local recém-criado está disponível na lista de repostagem do yum, mas antes disso você deve limpar o cache do yum e verificar o repositório local.

[root@tecmint ~]# yum clean all
[root@tecmint ~]# yum repolist all
Saída de amostra
[root@localhost Desktop]# yum repolist all
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: centosmirror.go4hosting.in
 * extras: centosmirror.go4hosting.in
 * updates: centosmirror.go4hosting.in
repo id                      repo name                            status
base/7/x86_64                CentOS-7 - Base                      enabled: 8,465
base-source/7                CentOS-7 - Base Sources              disabled
centos7                      centos7                              enabled: 3,538
centosplus/7/x86_64          CentOS-7 - Plus                      disabled
centosplus-source/7          CentOS-7 - Plus Sources              disabled
debug/x86_64                 CentOS-7 - Debuginfo                 disabled
extras/7/x86_64              CentOS-7 - Extras                    enabled:    80
extras-source/7              CentOS-7 - Extras Sources            disabled
updates/7/x86_64             CentOS-7 - Updates                   enabled: 1,459
updates-source/7             CentOS-7 - Updates Sources           disabled
repolist: 13,542

Nota: Você viu na saída acima destacada em vermelho, isso significa que nosso repositório local está habilitado e disponível para instalar pacotes.

Mas, você também descobrirá que vários repositórios estão habilitados na saída acima. Se você tentar instalar qualquer pacote, ele usará o CentOS Base como repositório padrão.

Por exemplo, vamos tentar instalar o pacote ‘httpd’ usando o comando yum.

[root@tecmint ~]# yum install httpd
Saída de amostra
============================================================================================================================================
 Package                          Arch                        Version                                    Repository                    Size
============================================================================================================================================
Installing:
 httpd                            x86_64                      2.4.6-18.el7.centos                        updates                      2.7 M
Installing for dependencies:
 apr                              x86_64                      1.4.8-3.el7                                base                         103 k
 apr-util                         x86_64                      1.5.2-6.el7                                base                          92 k
 httpd-tools                      x86_64                      2.4.6-18.el7.centos                        updates                       77 k
 mailcap                          noarch                      2.1.41-2.el7                               base                          31 k

Transaction Summary
============================================================================================================================================
Install  1 Package (+4 Dependent packages)

Total download size: 3.0 M
Installed size: 10 M
Is this ok [y/d/N]:

Nota: Você vê na saída acima, o pacote 'httpd' está sendo instalado a partir do repositório base do CentOS, mesmo se você forçar o yum a instalar pacotes do repositório local adicionando '< Strong>–enablerepo', ele ainda usa o CentOS Base como seu repositório padrão. Experimente e veja os resultados, você obterá o mesmo resultado acima.

[root@tecmint ~]# yum --enablerepo=centos7 install httpd

Portanto, para instalar pacotes de nosso repositório local, precisamos usar as opções ‘–disablerepo’ para desabilitar todos os repositórios e ‘–enablerepo‘ para habilitar o repositório centos7 ou rhel7.

Etapa 2: Instalando o Gnome 3 no RHEL/CentOS 7

5. Para instalar a GUI (Gnome 3) no servidor de instalação mínima RHEL/CentOS 7, execute o seguinte comando yum.

No CentOS 7

[root@tecmint ~]# yum --disablerepo=* --enablerepo=centos7 groupinstall "GNOME Desktop"

No RHEL 7

[root@tecmint ~]# yum --disablerepo=* --enablerepo=rhel7 groupinstall "Server with GUI"

O comando acima irá instalar e resolver todos os pacotes dependentes usando o repositório local, durante a instalação irá pedir a confirmação pressione “Y” para continuar.

6. Quando a instalação terminar, faça com que o sistema inicialize automaticamente na Interface Gráfica, aqui não usaremos mais o arquivo '/etc/inittab' para alterar o nível de execução, pois o RHEL /CentOS 7 mudou para systemd e aqui usamos 'targets' para alterar ou definir níveis de execução padrão.

Execute o seguinte comando para informar ao sistema para inicializar o Gnome Desktop automaticamente na inicialização do sistema.

[root@tecmint ~]# ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

7. Depois de definir os ‘destinos’ padrão para a GUI, reinicie o servidor para entrar no Gnome Desktop.

8. Depois de instalar o Gnome 3, desmonte o dispositivo de CD/DVD.

[root@tecmint ~]# umount /mnt/cdrom