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:
- Den første metoden er å installere GUI (dvs. Gnome 3) ved å bruke standard basislager, det vil laste ned og installere pakker fra Internett.
- 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.
- [centos7]: Navn på den nye repo-seksjonen.
- navn: Navnet på det nye depotet.
- baseurl: Gjeldende plassering av pakkene.
- Aktivert: Aktivert repository, verdien "1" betyr aktiver og "0" betyr deaktiver.
- gpgcheck: Sjekk signaturen til pakkene før du installerer dem.
- 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