Kako instalirati GUI (Gnome 3) koristeći CD/DVD na RHEL/CentOS 7


Kao Linux administrator više od 6 godina, većinu svog vremena provodim radeći na terminalima, ali postoje situacije u kojima mi treba GUI umjesto terminala. Po defaultu, RHEL/CentOS 7 server je instaliran minimalno bez ikakve podrške za grafičku radnu površinu. Dakle, da instaliramo GUI na vrhu minimalne instalacije, imamo dvije opcije:

  1. Prva metoda je, instaliranje GUI-a (tj. Gnome 3) koristeći zadano osnovno spremište, on će preuzeti i instalirati pakete sa Interneta.
  2. Drugi metod je, instaliranje GUI pomoću RHEL/CentOS 7 ISO slike preko lokalnog CD/DVD uređaja, čime će se izbjeći preuzimanje paketa sa interneta.

Prva metoda je proces koji oduzima vrijeme, jer preuzima pakete sa interneta i instalira ih na sistem, ako imate najbržu internetsku vezu možete jednostavno ukucati sljedeću naredbu na terminalu da biste instalirali GUI za tren oka.

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

Ali, oni koji imaju sporiju vezu, mogu slijediti CD/DVD metod, ovdje se paketi instaliraju sa vašeg lokalnog CD/DVD uređaja, a instalacija je mnogo brža nego prva metoda.

Napomena: Uputstva za instalaciju za GUI su ista za obje metode, ali ovdje je naš glavni cilj izbjeći preuzimanje paketa sa interneta i minimizirati vrijeme.

Oni koji slijede CD/DVD metodu, moraju imati puni RHEL/CentOS 7 DVD ISO (preuzmite i narežite sliku na CD/DVD) sa sobom, jer ovu sliku koristimo za kreiranje lokalno yum spremište. Tako da se tokom GUI instalacije paketi preuzimaju sa vašeg CD/DVD-a.

Napomena: U svrhu demonstracije, koristio sam RHEL/CentOS 7 DVD ISO sliku za instaliranje Gnomea 3, ali ista uputstva su također radi na RHEL 7 sa manjim promjenama u naredbama.

Korak 1: Kreiranje lokalnog Yum repozitorija

1. Prije kreiranja lokalnog yum repozitorija, umetnite svoj CentOS 7 DVD ISO sliku vašeg CD/DVD pogona i montirajte ga koristeći sljedeće komande.

Prvo, kreirajte prazan direktorij 'cdrom' pod '/mnt/' lokacijom i montirajte 'cdrom' (/dev/ cdrom je zadani naziv vašeg uređaja) pod '/mnt/cdrom' putanjom.

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

2. Nakon što je 'cdrom' montiran, možete provjeriti datoteke pod /mnt/cdrom koristeći komandu 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. Zatim kreirajte novu datoteku lokalnog yum spremišta pod '/etc/yum.repos.d/' koristeći svoj omiljeni uređivač, ovdje koristim Vi urednik.

Na CentOS 7

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

Dodajte mu sljedeće redove, sačuvajte i zatvorite datoteku.

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

Na RHEL 7

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

Dodajte mu sljedeće redove, sačuvajte i zatvorite datoteku.

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

Malo objašnjenja o gornjim redovima.

  1. [centos7]: Naziv novog repo odjeljka.
  2. ime: Ime novog spremišta.
  3. baseurl: Trenutna lokacija paketa.
  4. Omogućeno: Omogućeno spremište, vrijednost '1' znači omogućeno, a '0' znači onemogućeno.
  5. gpgcheck: Provjerite potpis paketa prije nego što ih instalirate.
  6. gpgkey: Lokacija ključa.

4. Sada provjerite da li je novokreirano lokalno spremište dostupno sa yum repost liste, ali prije toga morate obrisati yum keš memoriju i provjeriti lokalni repo.

[root@tecmint ~]# yum clean all
[root@tecmint ~]# yum repolist all
Sample Output
[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

Napomena: Jeste li vidjeli u gornjem izlazu označenom crvenom bojom, to znači da je naš lokalni repo omogućen i dostupan za instaliranje paketa.

Ali, takođe ćete naći da je više spremišta omogućeno u gornjem izlazu, ako pokušate da instalirate bilo koji paket, CentOS Base će uzeti kao podrazumevano spremište.

Na primjer, hajde da pokušamo da instaliramo „httpd“ paket koristeći yum komandu.

[root@tecmint ~]# yum install httpd
Sample Output
============================================================================================================================================
 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]:

Napomena: Vidite u gornjem izlazu, paket 'httpd' se instalira iz CentOS baznog spremišta, čak i ako prisilite yum da instalira pakete iz lokalnog spremišta dodavanjem '–enablerepo' opciju, i dalje koristi CentOS Base kao podrazumevani repo. Probajte i vidite rezultate, dobit ćete isti rezultat kao gore.

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

Dakle, da bismo instalirali pakete iz našeg lokalnog spremišta, moramo koristiti opcije ‘–disablerepo’ da onemogućimo sve repo i ‘–enablerepo’ da omogućimo centos7 ili rhel7 repo.

Korak 2: Instaliranje Gnomea 3 u RHEL/CentOS 7

5. Da instalirate GUI (Gnome 3) na RHEL/CentOS 7 server minimalne instalacije, pokrenite sljedeću yum komandu.

Na CentOS 7

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

Na RHEL 7

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

Gornja komanda će instalirati i riješiti sve zavisne pakete koristeći lokalno spremište, tokom instalacije će tražiti potvrdu pritisnite “Y” za nastavak.

6. Kada se instalacija završi, učinite da se sistem automatski pokreće sa grafičkog interfejsa, ovdje više ne koristimo datoteku '/etc/inittab' za promjenu nivoa pokretanja, jer RHEL /CentOS 7 se prebacio na systemd i ovdje koristimo 'ciljeve' za promjenu ili postavljanje zadanih nivoa pokretanja.

Pokrenite sljedeću naredbu da kažete sistemu da automatski pokrene Gnome Desktop pri pokretanju sistema.

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

7. Nakon što postavite zadane „ciljeve“ za GUI, sada ponovo pokrenite server da uđete u Gnome Desktop.

8. Kada se Gnome 3 instalira, isključite CD/DVD uređaj.

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