Zoeken op website

Hoe GUI (Gnome 3) te installeren met behulp van CD/DVD op RHEL/CentOS 7


Als Linux-beheerder besteed ik al meer dan 6 jaar het grootste deel van mijn tijd aan terminals, maar er zijn enkele situaties waarin ik een GUI nodig heb in plaats van terminal. Standaard wordt de RHEL/CentOS 7-server minimaal geïnstalleerd zonder enige grafische desktopondersteuning. Dus om GUI bovenop de minimale installatie te installeren, hebben we twee opties:

  1. De eerste methode is door de GUI (d.w.z. Gnome 3) te installeren met behulp van de standaard basisrepository, en pakketten van internet te downloaden en te installeren.
  2. De tweede methode is het installeren van de GUI met behulp van RHEL/CentOS 7 ISO image via een lokaal CD/DVD-apparaat. Dit voorkomt het downloaden van pakketten van internet.

De eerste methode is een tijdrovend proces, omdat pakketten van internet worden gedownload en op het systeem worden geïnstalleerd. Als u een snelste internetverbinding heeft, kunt u eenvoudigweg de volgende opdracht op de terminal typen om de GUI in een mum van tijd te installeren.

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

Maar degenen die een langzamere verbinding hebben, kunnen de CD/DVD-methode volgen. Hier worden de pakketten geïnstalleerd vanaf uw lokale CD/DVD-apparaat en is de installatie veel sneller dan de eerste methode.

Opmerking: De installatie-instructies voor GUI zijn voor beide methoden hetzelfde, maar hier is ons belangrijkste doel het downloaden van pakketten van internet te voorkomen en de tijd te minimaliseren.

Degenen die de CD/DVD-methode volgen, moeten de volledige RHEL/CentOS 7 DVD ISO (download en brand image op CD/DVD) bij zich hebben, omdat we deze image gebruiken om een lokale yum-repository. Zodat tijdens de GUI-installatie de pakketten van uw CD/DVD worden gehaald.

Opmerking: voor demonstratiedoeleinden heb ik RHEL/CentOS 7 DVD ISO image gebruikt om Gnome 3 te installeren, maar ook dezelfde instructies werkt op RHEL 7 met kleine wijzigingen in opdrachten.

Stap 1: Lokale Yum-repository creëren

1. Voordat u een lokale yum-repository maakt, plaatst u uw CentOS 7 DVD ISO-image in uw CD/DVD-station en koppelt u deze met de volgende opdrachten.

Maak eerst een lege map 'cdrom' onder de locatie '/mnt/' en mount de 'cdrom' (/dev/ cdrom is de standaardnaam van uw apparaat) onder het pad '/mnt/cdrom'.

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

2. Zodra de ‘cdrom‘ is aangekoppeld, kunt u de bestanden verifiëren onder /mnt/cdrom met behulp van het ls-commando.

[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. Maak vervolgens een nieuw lokaal yum-repositorybestand onder '/etc/yum.repos.d/' met behulp van je favoriete editor, hier gebruik ik Vi redacteur.

Op CentOS 7

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

Voeg de volgende regels eraan toe, sla het bestand op en sluit het af.

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

Op RHEL7

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

Voeg de volgende regels eraan toe, sla het bestand op en sluit het af.

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

Enige uitleg over bovenstaande regels.

  1. [centos7]: naam van de nieuwe repositorysectie.
  2. naam: naam van de nieuwe repository.
  3. baseurl: De huidige locatie van de pakketten.
  4. Ingeschakeld: Ingeschakelde opslagplaats, waarde '1' betekent ingeschakeld en '0' betekent uitgeschakeld.
  5. gpgcheck: controleer de handtekening van de pakketten voordat u ze installeert.
  6. gpgkey: Locatie van de sleutel.

4. Controleer nu of de nieuw aangemaakte lokale repository beschikbaar is in de yum-repostlijst, maar daarvoor moet je de yum-cache leegmaken en de lokale repository verifiëren.

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

Opmerking: Heb je in de bovenstaande uitvoer rood gemarkeerd gezien, dan betekent dit dat onze lokale opslagplaats is ingeschakeld en beschikbaar is om pakketten te installeren.

Maar u zult ook zien dat er in de bovenstaande uitvoer meerdere repository's zijn ingeschakeld. Als u een pakket probeert te installeren, wordt CentOS Base als standaardrepository gebruikt.

Laten we bijvoorbeeld proberen het ‘httpd’ pakket te installeren met de opdracht yum.

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

Opmerking: Je ziet in de bovenstaande uitvoer dat het pakket 'httpd' wordt geïnstalleerd vanuit de CentOS-basisrepository, zelfs als je yum dwingt om pakketten vanuit de lokale repository te installeren door '–enablerepo' optie, het gebruikt nog steeds CentOS Base als zijn standaard repository. Probeer het eens en zie de resultaten, u krijgt hetzelfde resultaat als hierboven.

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

Om pakketten uit onze lokale repository te installeren, moeten we dus de opties ‘–disablerepo’ gebruiken om alle repo's uit te schakelen en '–enablerepo' om centos7 of rhel7 repo in te schakelen.

Stap 2: Gnome 3 installeren in RHEL/CentOS 7

5. Om GUI (Gnome 3) te installeren op RHEL/CentOS 7 minimale installatieserver, voer je de volgende yum-opdracht uit.

Op CentOS 7

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

Op RHEL7

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

De bovenstaande opdracht zal alle afhankelijke pakketten installeren en oplossen met behulp van de lokale repository. Tijdens de installatie zal het om bevestiging vragen. Druk op “Y” om door te gaan.

6. Wanneer de installatie is voltooid, zorgt u ervoor dat het systeem automatisch opstart naar de grafische interface. Hier gebruiken we het bestand '/etc/inittab' niet meer om het runlevel te wijzigen, omdat RHEL /CentOS 7 schakelde over naar systemd en hier gebruiken we 'targets' om standaard runlevels te wijzigen of in te stellen.

Voer de volgende opdracht uit om het systeem te vertellen Gnome Desktop automatisch op te starten bij het opstarten van het systeem.

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

7. Nadat u de standaard ‘doelen‘ voor de GUI heeft ingesteld, start u nu de server opnieuw op om in Gnome Desktop te komen.

8. Zodra Gnome 3 is geïnstalleerd, ontkoppelt u het cd-/dvd-apparaat.

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