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

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

  1. O primeiro método é, instalar a GUI (i.e. Gnome 3) usando o repositório base predefinido, irá descarregar e instalar pacotes a partir da Internet.
  2. O segundo método é, instalar a GUI usando a imagem ISO RHEL/CentOS 7 através de um dispositivo local de CD/DVD, isto irá evitar o descarregamento de pacotes a partir da Internet.

O primeiro método é o processo demorado, pois descarrega pacotes da Internet e instala-os no sistema, se tiver uma ligação à Internet mais rápida pode simplesmente digitar o seguinte comando no terminal para instalar a GUI num instante.

# yum groupinstall "GNOME Desktop" # yum groupinstall "Server with GUI" 

Mas, aqueles que têm uma ligação mais lenta, podem seguir o método CD/DVD, aqui os pacotes são instalados a partir do seu dispositivo local de CD/DVD, 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 o nosso principal objectivo é evitar o descarregamento de pacotes da Internet e minimizar o tempo.

Aqueles que seguem o método CD/DVD, devem ter o RHEL/CentOS 7 DVD ISO completo (descarregar e gravar imagem para CD/DVD) com eles, porque utilizamos esta imagem para criar um repositório local de yum. Para que, durante a instalação da GUI, os pacotes sejam retirados do vosso CD/DVD.

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

Passo 1: Criação do Repositório Yum Local

1. Antes de criar um repositório Yum local, insira a imagem ISO do seu CD/DVD CentOS 7 e monte-o usando os seguintes comandos.

P>Primeiro, crie um directório ‘cdrom’ vazio em ‘/mnt/’ localização e monte o ‘cdrom’ (/dev/cdrom é o nome por defeito do seu dispositivo) em ‘/mnt/cdrom’ caminho.

# mkdir /mnt/cdrom# mount /dev/cdrom /mnt/cdrom

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

# cd /mnt/cdrom/# $ ls -ltotal 607-rw-r--r-- 1 tecmint tecmint 14 Jul 4 21:31 CentOS_BuildTagdrwxr-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 GPLdrwxr-xr-x 3 tecmint tecmint 2048 Jul 4 21:29 imagesdrwxr-xr-x 2 tecmint tecmint 2048 Jul 4 21:29 isolinuxdrwxr-xr-x 2 tecmint tecmint 2048 Jul 4 21:29 LiveOSdrwxr-xr-x 2 tecmint tecmint 581632 Jul 5 15:56 Packagesdrwxr-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. A seguir, crie um novo ficheiro de repositório yum local em ‘/etc/yum’.repos.d/’ usando o seu editor favorito, aqui estou eu a usar o Vi editor.

No CentOS 7

# vi /etc/yum.repos.d/centos7.repo

Adicionar-lhe as seguintes linhas, guardar e abandonar o ficheiro.

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

Em RHEL 7

# vi /etc/yum.repos.d/rhel7.repo

Adicionar-lhe as seguintes linhas, guardar e abandonar o ficheiro.

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

Exauda sobre as linhas acima.

  1. : Nome da nova secção do repositório.
  2. nome: Nome do novo repositório.
  3. baseurl: A localização actual dos pacotes.
  4. Activado: Habilitado, valor ‘1’ significa habilitar e ‘0’ significa desabilitar.
  5. gpgcheck: Verifique a assinatura dos pacotes, antes de os instalar.
  6. gpgkey: Localização da chave.

4. Agora, verifique se o repositório local recentemente criado está disponível a partir da lista de repositórios yum, mas antes disso deve limpar a cache yum e verificar o repositório local.

# yum clean all# yum repolist all
Sample Output
# yum repolist allLoaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfile * base: centosmirror.go4hosting.in * extras: centosmirror.go4hosting.in * updates: centosmirror.go4hosting.inrepo id repo name statusbase/7/x86_64 CentOS-7 - Base enabled: 8,465base-source/7 CentOS-7 - Base Sources disabledcentos7 centos7 enabled: 3,538centosplus/7/x86_64 CentOS-7 - Plus disabledcentosplus-source/7 CentOS-7 - Plus Sources disableddebug/x86_64 CentOS-7 - Debuginfo disabledextras/7/x86_64 CentOS-7 - Extras enabled: 80extras-source/7 CentOS-7 - Extras Sources disabledupdates/7/x86_64 CentOS-7 - Updates enabled: 1,459updates-source/7 CentOS-7 - Updates Sources disabledrepolist: 13,542

Nota: Viu na saída acima destacada a vermelho, o que significa que o nosso repositório local está activado e disponível para instalar pacotes.

Mas, encontrará também múltiplos repositórios activados na saída acima, se tentar instalar qualquer pacote, este tomará o CentOS Base como repositório padrão.

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

# yum install httpd
Sample Output
============================================================================================================================================ Package Arch Version Repository Size============================================================================================================================================Installing: httpd x86_64 2.4.6-18.el7.centos updates 2.7 MInstalling 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 kTransaction Summary============================================================================================================================================Install 1 Package (+4 Dependent packages)Total download size: 3.0 MInstalled size: 10 MIs this ok :

Nota: Vê na saída acima, o pacote ‘httpd’ está a ser instalado a partir do repositório CentOS Base, mesmo se forçar o yum a instalar pacotes a partir do repositório local adicionando a opção ‘-enablerepo’, ele ainda usa o CentOS Base como o seu repositório padrão. Experimente e veja os resultados, obterá o mesmo resultado que acima.

# yum --enablerepo=centos7 install httpd

Assim, para instalar pacotes a partir do nosso repositório local, precisamos de utilizar as opções ‘-disablerepo’ para desactivar todos os repositórios e ‘-enablerepo’ para activar centos7 ou rhel7 repo.

Passo 2: Instalação do Gnome 3 em RHEL/CentOS 7

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

No CentOS 7

# yum --disablerepo=* --enablerepo=centos7 groupinstall "GNOME Desktop"

No RHEL 7

# yum --disablerepo=* --enablerepo=rhel7 groupinstall "Server with GUI"

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

6. Quando a instalação terminar, faça o sistema arrancar automaticamente para a Interface Gráfica, aqui não usamos mais o ficheiro ‘/etc/inittab’ para alterar o runlevel, porque o RHEL/CentOS 7 mudou para systemd e aqui usamos ‘targets’ para alterar ou definir os runlevels por defeito.

Executar o seguinte comando para dizer ao sistema para arrancar automaticamente o Gnome Desktop no arranque do sistema.

# ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

7. Uma vez definidos os ‘targets’ por defeito para a GUI, reinicie agora o servidor para entrar no Gnome Desktop.

Instalar o Gnome em Centos 7
Instalar o Gnome em RHEL/Centos 7

8. Uma vez instalado o Gnome 3, desmontar o dispositivo CD/DVD.

# umount /mnt/cdrom

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *