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:
- 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.
- 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.
- [centos7]: Nome da nova seção do repositório.
- nome: Nome do novo repositório.
- baseurl: A localização atual dos pacotes.
- Ativado: Repositório ativado, valor ‘1’ significa ativar e ‘0’ significa desativar.
- gpgcheck: Verifique a assinatura dos pacotes antes de instalá-los.
- 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