Kaip įdiegti GUI („Gnome 3“) naudojant kompaktinius/DVD diskus „RHEL/CentOS 7“


Kaip „Linux“ administratorius daugiau nei 6 metus, daugiausiai laiko praleidžiu dirbdamas prie terminalų, tačiau yra atvejų, kai man reikia GUI, o ne terminalo. Pagal numatytuosius nustatymus RHEL/CentOS 7 serveris įdiegtas kaip minimalus be jokio „Graphical Desktop“ palaikymo. Taigi, norėdami įdiegti GUI minimalaus diegimo viršuje, turime dvi galimybes:

  1. Pirmasis būdas yra įdiegti GUI (t. y. „Gnome 3“) naudojant numatytąją bazinę saugyklą, ji atsisiųs ir įdiegs paketus iš interneto.
  2. Antrasis būdas yra įdiegti GUI naudojant RHEL/CentOS 7 ISO vaizdą per vietinį CD/DVD įrenginį, taip išvengsite paketų atsisiuntimo iš interneto.

Pirmasis metodas yra laiko paėmimo procesas, nes atsisiunčiami paketai iš interneto ir įdiegiami sistemoje. Jei turite greičiausią interneto ryšį, galite tiesiog įvesti šią komandą terminale, kad greitai įdiegtumėte GUI.

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

Bet tie, kurie turi lėtesnį ryšį, gali naudoti CD / DVD metodą, čia paketai įdiegiami iš jūsų vietinio CD/DVD įrenginio, o diegimas yra daug greitesnis nei pirmasis metodas.

Pastaba: GUI diegimo instrukcijos yra vienodos abiem būdams, tačiau čia mūsų pagrindinis tikslas yra išvengti paketų atsisiuntimo iš interneto ir sumažinti laiką.

Tie, kurie naudojasi CD/DVD metodu, turi turėti visą RHEL/CentOS 7 DVD ISO (atsisiųsti ir įrašyti vaizdą į CD/DVD), nes mes naudojame šį vaizdą vietinė yum saugykla . Kad GUI diegimo metu paketai būtų paimti iš jūsų CD/DVD.

Pastaba: demonstravimo tikslais, norėdamas įdiegti „Gnome 3“, naudoju RHEL/CentOS 7 DVD ISO vaizdą, tačiau tos pačios instrukcijos taip pat veikia ir „RHEL 7“ su nedideliais komandų pakeitimais.

1 veiksmas: sukurkite vietinę „Yum“ saugyklą

1. Prieš kurdami vietinę „yum“ saugyklą, įdėkite savo „CentOS 7 DVD ISO“ atvaizdą į savo CD/DVD įrenginį ir įdėkite jį naudodami šias komandas.

Pirmiausia sukurkite tuščią katalogą „cdrom“ skiltyje „/ mnt /“ vieta ir „cdrom“ (/ dev/cdrom yra numatytasis jūsų įrenginio pavadinimas) prijunkite prie kelio „/ mnt/cdrom“.

 mkdir /mnt/cdrom
 mount /dev/cdrom /mnt/cdrom

2. Įdiegę „cdrom“, galite patikrinti failus/mnt/cdrom naudodami komandą ls.

 cd /mnt/cdrom/
 $ 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. Tada sukurkite naują vietinį „yum“ saugyklos failą skiltyje „/etc/yum.repos.d/“ naudodami mėgstamą redaktorių, čia aš naudoju „Vi“ redaktorių.

 vi /etc/yum.repos.d/centos7.repo	

Pridėkite šias eilutes prie jos, išsaugokite ir uždarykite failą.

[centos7]
name=centos7
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 vi /etc/yum.repos.d/rhel7.repo	

Pridėkite šias eilutes prie jos, išsaugokite ir uždarykite failą.

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

Keletas paaiškinimų apie minėtas eilutes.

  1. [centos7] : naujos atpirkimo skilties pavadinimas.
  2. vardas : naujos saugyklos pavadinimas.
  3. baseurl : dabartinė paketų vieta.
  4. Įgalinta : įgalinta saugykla, vertė „1“ reiškia įgalinimą, o „0“ - išjungimą.
  5. gpgcheck : patikrinkite paketų parašą prieš juos įdiegdami.
  6. gpgkey : rakto vieta.

4. Dabar patikrinkite, ar naujai sukurta vietinė saugykla yra prieinama iš yum repost sąrašo, tačiau prieš tai turite išvalyti yum talpyklą ir patikrinti vietinę repo.

 yum clean all
 yum repolist all
 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

Pastaba: ar aukščiau pateiktame išvestyje matėte paryškintą raudona spalva, tai reiškia, kad mūsų vietinis atpirkimas yra įjungtas ir prieinamas paketams įdiegti.

Tačiau taip pat rasite, kad aukščiau pateiktame išvestyje yra įgalintos kelios saugyklos, jei bandysite įdiegti bet kurį paketą, „CentOS Base“ laikys numatytąja saugykla.

Pavyzdžiui, pabandykime įdiegti „httpd“ paketą naudodami komandą „yum“.

 yum install httpd
============================================================================================================================================
 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]:

Pastaba: aukščiau pateiktame išvestyje matote, kad paketas „httpd“ diegiamas iš „CentOS“ pagrindinės saugyklos, net jei priverčiate „yum“ įdiegti paketus iš vietinės saugyklos, pridedant parinktį „–enablerepo“, ji vis tiek naudoja „CentOS Base“ kaip numatytąją repo. Pabandykite ir pamatysite rezultatus, gausite tą patį rezultatą kaip ir aukščiau.

 yum --enablerepo=centos7 install httpd

Taigi, norėdami įdiegti paketus iš savo vietinės saugyklos, turime naudoti parinktis „–disablerepo“, kad išjungtumėte visas repo, ir „–enablerepo“, kad įgalintumėte centos7 arba rhel7 repo.

2 žingsnis: įdiekite „Gnome 3“ į „RHEL/CentOS 7“

5. Norėdami įdiegti GUI (Gnome 3) RHEL/CentOS 7 minimalaus diegimo serveryje, vykdykite šią komandą yum.

 yum --disablerepo=* --enablerepo=centos7 groupinstall "GNOME Desktop"
 yum --disablerepo=* --enablerepo=rhel7 groupinstall "Server with GUI"

Pirmiau nurodyta komanda įdiegs ir išspręs visus priklausomus paketus naudodama vietinę saugyklą, diegimo metu ji paprašys patvirtinimo paspausti „ Y “.

6. Baigę diegimą, nustatykite, kad sistema automatiškai įsijungtų į grafinę sąsają. Čia mes nebenaudosime „/ etc/inittab“ failo, kad pakeistume vykdymo lygį, nes „RHEL/CentOS 7“ persijungė į „systemd“, o čia mes naudojame „target“ į pakeisti arba nustatyti numatytuosius vykdymo lygius.

Vykdykite šią komandą, kad nurodytumėte sistemai automatiškai paleisti „Gnome Desktop“ paleidus sistemą.

 ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

7. Kai nustatysite numatytuosius „GUI“ „tikslus“, iš naujo paleiskite serverį, kad patektumėte į „Gnome Desktop“.

8. Įdiegę „Gnome 3“, atjunkite CD/DVD įrenginį.

 umount /mnt/cdrom