Hvordan installere GUI (Gnome 3) ved hjelp av CD/DVD på RHEL/CentOS 7


Som Linux-administrator i mer enn 6 år, bruker jeg mesteparten av tiden min på å jobbe på terminaler, men det er noen situasjoner der jeg trenger en GUI i stedet for terminal. Som standard er RHEL/CentOS 7-serveren installert som minimal uten støtte for grafisk skrivebord. Så for å installere GUI på toppen av minimal installasjon, har vi to alternativer:

  1. Den første metoden er å installere GUI (dvs. Gnome 3) ved å bruke standard basislager, det vil laste ned og installere pakker fra Internett.
  2. Den andre metoden er å installere GUI med RHEL/CentOS 7 ISO-bilde via lokal CD/DVD-enhet, dette vil unngå nedlasting av pakker fra internett.

Den første metoden er tidkrevende prosess, siden den laster ned pakker fra internett og installerer den på systemet, hvis du har en raskeste internettforbindelse kan du ganske enkelt skrive inn følgende kommando på terminalen for å installere GUI på kort tid.

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

Men de som har en tregere tilkobling, de kan følge CD/DVD-metoden, her er pakkene installert fra din lokale CD/DVD-enhet, og installasjonen går mye raskere enn den første metoden.

Merk: Installasjonsinstruksjonene for GUI er de samme for begge metodene, men her er hovedmålet vårt å unngå nedlasting av pakker fra internett og minimere tid.

De som følger CD/DVD-metoden, må ha full RHEL/CentOS 7 DVD ISO (last ned og brenn bilde til CD/DVD) med seg, fordi vi bruker dette bildet til å lage en lokalt yum-lager. Slik at under GUI-installasjon, blir pakkene hentet fra din CD/DVD.

Merk: For demonstrasjonsformålet har jeg brukt RHEL/CentOS 7 DVD ISO-bilde for å installere Gnome 3, men de samme instruksjonene også fungerer på RHEL 7 med mindre endringer i kommandoer.

Trinn 1: Opprette Local Yum Repository

1. Før du oppretter et lokalt yum-lager, setter du inn CentOS 7 DVD ISO-bildet til CD/DVD-stasjonen og monterer den ved å bruke følgende kommandoer.

Opprett først en tom 'cdrom'-katalog under '/mnt/'-plassering og monter 'cdrom' (/dev/ cdrom er standardnavnet på enheten din) under "/mnt/cdrom" banen.

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

2. Når «cdrom» er montert, kan du bekrefte filene under /mnt/cdrom ved å bruke ls-kommandoen.

[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. Deretter oppretter du en ny lokal yum-depotfil under '/etc/yum.repos.d/' ved å bruke din favorittredigerer, her bruker jeg Vi redaktør.

På CentOS 7

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

Legg til følgende linjer, lagre og avslutt filen.

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

På RHEL 7

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

Legg til følgende linjer, lagre og avslutt filen.

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

Noen forklaringer om linjene ovenfor.

  1. [centos7]: Navn på den nye repo-seksjonen.
  2. navn: Navnet på det nye depotet.
  3. baseurl: Gjeldende plassering av pakkene.
  4. Aktivert: Aktivert repository, verdien "1" betyr aktiver og "0" betyr deaktiver.
  5. gpgcheck: Sjekk signaturen til pakkene før du installerer dem.
  6. gpgkey: Plassering av nøkkelen.

4. Sjekk nå at det nyopprettede lokale depotet er tilgjengelig fra yum-repostlisten, men før det må du tømme yum-bufferen og verifisere den lokale repoen.

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

Merk: Så du i utgangen ovenfor uthevet i rød farge, betyr det at vår lokale repo er aktivert og tilgjengelig for å installere pakker.

Men du vil også finne at flere depoter er aktivert i utdataene ovenfor, hvis du prøver å installere en pakke vil det ta CentOS Base som standardlager.

La oss for eksempel prøve å installere 'httpd'-pakken ved å bruke yum-kommandoen.

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

Merk: Du ser i utdataene ovenfor at pakken 'httpd' installeres fra CentOS-baselageret, selv om du tvinger yum til å installere pakker fra lokalt depot ved å legge til '–enablerepo'-alternativet, bruker den fortsatt CentOS Base som standard repo. Prøv det og se resultatene, du vil få samme resultat som ovenfor.

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

Så for å installere pakker fra vårt lokale depot, må vi bruke alternativene "–disablerepo" for å deaktivere alle repo og "–enablerepo" for å aktivere centos7 eller rhel7 repo.

Trinn 2: Installere Gnome 3 i RHEL/CentOS 7

5. For å installere GUI (Gnome 3) på RHEL/CentOS 7 minimal installasjonsserver, kjør følgende yum-kommando.

På CentOS 7

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

På RHEL 7

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

Kommandoen ovenfor vil installere og løse alle de avhengige pakkene ved hjelp av lokalt depot, under installasjonen vil det be om bekreftelse, trykk "Y" for å fortsette.

6. Når installasjonen er ferdig, få systemet til å starte opp automatisk til det grafiske grensesnittet, her bruker vi ikke lenger '/etc/inittab'-filen for å endre kjørenivå, fordi RHEL /CentOS 7 byttet til systemd og her bruker vi 'mål' for å endre eller angi standard kjørenivåer.

Kjør følgende kommando for å fortelle systemet om å starte Gnome Desktop automatisk ved oppstart av systemet.

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

7. Når du har angitt standard «mål» for GUI, starter du nå serveren på nytt for å komme inn i Gnome Desktop.

8. Når Gnome 3 er installert, demonter CD/DVD-enheten.

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