Com instal·lar la GUI (Gnome 3) mitjançant CD/DVD a RHEL/CentOS 7


Com a administrador de Linux durant més de 6 anys, passo la major part del meu temps treballant en terminals, però hi ha algunes situacions en què necessito una GUI en lloc de terminal. Per defecte, el servidor RHEL/CentOS 7 s'instal·la com a mínim sense cap suport d'escriptori gràfic. Per tant, per instal·lar la GUI a la part superior de la instal·lació mínima, tenim dues opcions:

  1. El primer mètode és instal·lar la GUI (és a dir, Gnome 3) mitjançant el repositori base predeterminat, baixarà i instal·larà paquets d'Internet.
  2. El segon mètode és instal·lar la GUI mitjançant la imatge RHEL/CentOS 7 ISO mitjançant un dispositiu de CD/DVD local, això evitarà la descàrrega de paquets d'Internet.

El primer mètode és el procés de prendre temps, ja que descarrega paquets d'Internet i els instal·la al sistema, si teniu una connexió a Internet més ràpida, simplement podeu escriure la següent comanda al terminal per instal·lar la GUI en molt poc temps.

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

Però, aquells que tinguin una connexió més lenta, poden seguir el mètode CD/DVD, aquí els paquets s'instal·len des del vostre dispositiu de CD/DVD local i la instal·lació és molt més ràpida que el primer mètode.

Nota: Les instruccions d'instal·lació de la GUI són les mateixes per als dos mètodes, però aquí el nostre objectiu principal és evitar la descàrrega de paquets d'Internet i minimitzar el temps.

Aquells que segueixen el mètode CD/DVD, han de tenir RHEL/CentOS 7 DVD ISO complet (descarregar i gravar la imatge a CD/DVD), perquè utilitzem aquesta imatge per crear un repositori yum local. De manera que, durant la instal·lació de la GUI, els paquets s'extreuen del vostre CD/DVD.

Nota: amb finalitats de demostració, he utilitzat la imatge ISO de DVD de RHEL/CentOS 7 per instal·lar Gnome 3, però les mateixes instruccions també funcionen a RHEL 7 amb canvis menors a les ordres.

Pas 1: creació d'un repositori Yum local

1. Abans de crear un dipòsit yum local, inseriu la vostra imatge ISO de DVD de CentOS 7 a la vostra unitat de CD/DVD i munteu-la amb les ordres següents.

Primer, creeu un directori cdrom buit a la ubicació /mnt/ i munteu el cdrom (/dev/cdrom és el nom predeterminat del vostre dispositiu) a la ruta /mnt/cdrom.

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

2. Un cop muntat el 'cdrom', podeu verificar els fitxers a /mnt/cdrom mitjançant l'ordre ls.

 cd /mnt/cdrom/
 $ 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. A continuació, creeu un fitxer de repositori yum local nou a '/etc/yum.repos.d/' amb el vostre editor preferit, aquí estic fent servir l'editor Vi.

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

Afegiu-hi les línies següents, deseu i sortiu del fitxer.

[centos7]
name=centos7
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 vi /etc/yum.repos.d/rhel7.repo	

Afegiu-hi les línies següents, deseu i sortiu del fitxer.

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

Una mica d'explicació sobre les línies anteriors.

  1. [centos7]: nom de la nova secció de repo.
  2. nom: nom del repositori nou.
  3. baseurl: la ubicació actual dels paquets.
  4. Activat: el repositori habilitat, el valor 1 significa activat i 0 significa desactivat.
  5. gpgcheck: comproveu la signatura dels paquets, abans d'instal·lar-los.
  6. gpgkey: ubicació de la clau.

4. Ara, comproveu que el dipòsit local recentment creat estigui disponible a la llista de republicació de yum, però abans heu d'esborrar la memòria cau de yum i verificar el dipòsit local.

 yum clean all
 yum repolist all
 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: Heu vist a la sortida anterior ressaltada en color vermell, això significa que el nostre repositori local està habilitat i disponible per instal·lar paquets.

Però també trobareu que hi ha habilitats diversos dipòsits a la sortida anterior, si proveu d'instal·lar qualsevol paquet, prendrà CentOS Base com a dipòsit predeterminat.

Per exemple, intentem instal·lar el paquet httpd mitjançant l'ordre yum.

 yum install httpd
============================================================================================================================================
 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: veieu a la sortida anterior, el paquet httpd s'està instal·lant des del dipòsit base de CentOS, fins i tot si forceu yum a instal·lar paquets des del dipòsit local afegint l'opció –enablerepo, encara utilitza CentOS Base com a repositori predeterminat. Proveu-ho i vegeu els resultats, obtindreu el mateix resultat que l'anterior.

 yum --enablerepo=centos7 install httpd

Per tant, per instal·lar paquets des del nostre dipòsit local, hem d'utilitzar les opcions –disablerepo per desactivar tots els repositoris i –enablerepo per habilitar el repositori centos7 o rhel7.

Pas 2: instal·lar Gnome 3 a RHEL/CentOS 7

5. Per instal·lar la GUI (Gnome 3) al servidor d'instal·lació mínima RHEL/CentOS 7, executeu l'ordre yum següent.

 yum --disablerepo=* --enablerepo=centos7 groupinstall "GNOME Desktop"
 yum --disablerepo=* --enablerepo=rhel7 groupinstall "Server with GUI"

L'ordre anterior instal·larà i resoldrà tots els paquets dependents mitjançant el repositori local, durant la instal·lació demanarà la confirmació, premeu Y per continuar.

6. Quan acabi la instal·lació, feu que el sistema arrenqui automàticament a la interfície gràfica, aquí ja no fem servir el fitxer '/etc/inittab' per canviar el nivell d'execució, perquè RHEL/CentOS 7 va canviar a systemd i aquí fem servir 'targets' per canviar o establir nivells d'execució predeterminats.

Executeu l'ordre següent per dir-li al sistema que arrenqui el Gnome Desktop automàticament a l'inici del sistema.

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

7. Un cop hàgiu establert els objectius predeterminats per a la GUI, ara reinicieu el servidor per entrar a l'escriptori Gnome.

8. Un cop instal·lat Gnome 3, desmunteu el dispositiu CD/DVD.

 umount /mnt/cdrom