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:
- 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.
- 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.
- [centos7]: nome della nuova sezione del repository.
- nome: nome del nuovo repository.
- baseurl: la posizione corrente dei pacchetti.
- Abilitato: repository abilitato, il valore "1" significa abilitato e "0" significa disabilitato.
- gpgcheck: controlla la firma dei pacchetti prima di installarli.
- 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