Ricerca nel sito web

Come installare la GUI (Gnome 3) utilizzando CD/DVD su RHEL/CentOS 7


Come amministratore Linux da più di 6 anni, trascorro la maggior parte del mio tempo lavorando sui terminali, ma ci sono alcune situazioni in cui ho bisogno di una GUI invece del terminale. Per impostazione predefinita, il server RHEL/CentOS 7 è installato come minimo senza supporto per il desktop grafico. Quindi, per installare la GUI oltre all'installazione minima, abbiamo due opzioni:

  1. Il primo metodo consiste nell'installare la GUI (ad esempio Gnome 3) utilizzando il repository di base predefinito, scaricherà e installerà i pacchetti da Internet.
  2. Il secondo metodo consiste nell'installare la GUI utilizzando l'immagine RHEL/CentOS 7 ISO tramite il dispositivo CD/DVD locale, in questo modo si eviterà il download di pacchetti da Internet.

Il primo metodo è un processo che richiede tempo, poiché scarica i pacchetti da Internet e li installa sul sistema, se disponi di una connessione Internet più veloce puoi semplicemente digitare il seguente comando sul terminale per installare la GUI in pochissimo tempo.

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

Ma coloro che hanno una connessione più lenta possono seguire il metodo CD/DVD, qui i pacchetti vengono installati dal dispositivo CD/DVD locale e l'installazione è molto più rapida rispetto al primo metodo.

Nota: le istruzioni di installazione per la GUI sono le stesse per entrambi i metodi, ma qui il nostro obiettivo principale è evitare il download di pacchetti da Internet e ridurre al minimo i tempi.

Coloro che seguono il metodo CD/DVD devono avere con sé la ISO DVD RHEL/CentOS 7 completa (scaricare e masterizzare l'immagine su CD/DVD), poiché utilizziamo questa immagine per creare un repository yum locale. In modo che, durante l'installazione della GUI, i pacchetti vengano presi dal tuo CD/DVD.

Nota: a scopo dimostrativo, ho utilizzato l'immagine RHEL/CentOS 7 DVD ISO per installare Gnome 3, ma le stesse istruzioni anche funziona su RHEL 7 con piccole modifiche ai comandi.

Passaggio 1: creazione del repository Yum locale

1. Prima di creare un repository yum locale, inserisci l'immagine ISO del DVD CentOS 7 nell'unità CD/DVD e montala utilizzando i seguenti comandi.

Innanzitutto, crea una directory 'cdrom' vuota nella posizione '/mnt/' e monta il 'cdrom' (/dev/ cdrom è il nome predefinito del tuo dispositivo) nel percorso '/mnt/cdrom'.

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

2. Una volta montato il "cdrom", puoi verificare i file in /mnt/cdrom utilizzando il 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. Successivamente, crea un nuovo file di repository yum locale sotto '/etc/yum.repos.d/' utilizzando il tuo editor preferito, qui sto usando Vi editore.

Su CentOS 7

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

Aggiungi le seguenti righe, salva e chiudi il file.

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

Su RHEL7

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

Aggiungi le seguenti righe, salva e chiudi il file.

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

Alcune spiegazioni sulle righe precedenti.

  1. [centos7]: nome della nuova sezione del repository.
  2. nome: nome del nuovo repository.
  3. baseurl: la posizione corrente dei pacchetti.
  4. Abilitato: repository abilitato, il valore "1" significa abilitato e "0" significa disabilitato.
  5. gpgcheck: controlla la firma dei pacchetti prima di installarli.
  6. gpgkey: posizione della chiave.

4. Ora controlla che il repository locale appena creato sia disponibile dall'elenco dei repost yum, ma prima devi svuotare la cache yum e verificare il repository locale.

[root@tecmint ~]# yum clean all
[root@tecmint ~]# yum repolist all
Uscita del campione
[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: hai visto nell'output sopra evidenziato in colore rosso, ciò significa che il nostro repository locale è abilitato e disponibile per installare i pacchetti.

Tuttavia, nell'output precedente troverai anche più repository abilitati, se provi a installare qualsiasi pacchetto, CentOS Base verrà utilizzato come repository predefinito.

Ad esempio, proviamo a installare il pacchetto "httpd" utilizzando il comando yum.

[root@tecmint ~]# yum install httpd
Uscita del campione
============================================================================================================================================
 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: come vedi nell'output sopra, il pacchetto 'httpd' viene installato dal repository di base CentOS, anche se costringi yum a installare i pacchetti dal repository locale aggiungendo '–enablerepo', utilizza ancora CentOS Base come repository predefinito. Fai un tentativo e guarda i risultati, otterrai lo stesso risultato di cui sopra.

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

Pertanto, per installare i pacchetti dal nostro repository locale, dobbiamo utilizzare le opzioni "–disablerepo" per disabilitare tutti i repository e "–enablerepo" per abilitare il repository centos7 o rhel7.

Passaggio 2: installazione di Gnome 3 in RHEL/CentOS 7

5. Per installare la GUI (Gnome 3) sul server di installazione minima RHEL/CentOS 7, esegui il seguente comando yum.

Su CentOS 7

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

Su RHEL7

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

Il comando precedente installerà e risolverà tutti i pacchetti dipendenti utilizzando il repository locale, durante l'installazione verrà richiesta la conferma, premere "Y" per continuare..

6. Al termine dell'installazione, fai in modo che il sistema si avvii automaticamente sull'interfaccia grafica, qui non utilizzeremo più il file '/etc/inittab' per cambiare il runlevel, perché RHEL /CentOS 7 è passato a systemd e qui utilizziamo "target" per modificare o impostare i runlevel predefiniti.

Eseguire il comando seguente per indicare al sistema di avviare automaticamente Gnome Desktop all'avvio del sistema.

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

7. Dopo aver impostato i "target" predefiniti per la GUI, ora riavvia il server per accedere a Gnome Desktop.

8. Una volta installato Gnome 3, smonta il dispositivo CD/DVD.

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