Vyhledávání na webu

Jak nainstalovat GUI (Gnome 3) pomocí CD/DVD na RHEL/CentOS 7


Jako správce Linuxu více než 6 let trávím většinu času prací na terminálech, ale jsou situace, kdy místo terminálu potřebuji GUI. Ve výchozím nastavení je server RHEL/CentOS 7 nainstalován jako minimální bez podpory grafické plochy. Chcete-li tedy nainstalovat GUI nad minimální instalaci, máme dvě možnosti:

  1. První metoda je instalace GUI (tj. Gnome 3) pomocí výchozího základního úložiště, stáhne a nainstaluje balíčky z internetu.
  2. Druhým způsobem je instalace GUI pomocí obrazu RHEL/CentOS 7 ISO přes místní CD/DVD zařízení, což zabrání stahování balíčků z internetu.

První metodou je časově náročný proces, protože stahuje balíčky z internetu a instaluje je do systému, pokud máte nejrychlejší internetové připojení, můžete jednoduše zadat následující příkaz na terminál a nainstalovat GUI během okamžiku.

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

Ale ti, kteří mají pomalejší připojení, mohou použít metodu CD/DVD, zde se balíčky instalují z vašeho místního CD/DVD zařízení a instalace je mnohem rychlejší než první metoda.

Poznámka: Instalační pokyny pro GUI jsou stejné pro oba způsoby, ale zde je naším hlavním cílem vyhnout se stahování balíčků z internetu a minimalizovat čas.

Ti, kteří používají metodu CD/DVD, musí mít s sebou úplné RHEL/CentOS 7 DVD ISO (stáhnout a vypálit obraz na CD/DVD), protože tento obraz používáme k vytvoření místní úložiště yum. Aby byly během instalace GUI balíčky převzaty z vašeho CD/DVD.

Poznámka: Pro účely demonstrace jsem k instalaci Gnome 3 použil obraz RHEL/CentOS 7 DVD ISO, ale stejné pokyny také funguje na RHEL 7 s drobnými změnami v příkazech.

Krok 1: Vytvoření místního úložiště Yum

1. Před vytvořením místního úložiště yum vložte obraz CentOS 7 DVD ISO do jednotky CD/DVD a připojte jej pomocí následujících příkazů.

Nejprve vytvořte prázdný adresář 'cdrom' v umístění '/mnt/' a připojte 'cdrom' (/dev/ cdrom je výchozí název vašeho zařízení) v cestě '/mnt/cdrom'.

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

2. Po připojení „cdrom“ můžete ověřit soubory pod /mnt/cdrom pomocí příkazu 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. Dále vytvořte nový soubor místního úložiště yum pod '/etc/yum.repos.d/' pomocí svého oblíbeného editoru, zde já používám Vi editor.

Na CentOS 7

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

Přidejte k němu následující řádky, uložte a ukončete soubor.

[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	

Přidejte k němu následující řádky, uložte a ukončete soubor.

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

Nějaké vysvětlení k výše uvedeným řádkům.

  1. [centos7]: Název nové sekce repo.
  2. name: Název nového úložiště.
  3. baseurl: Aktuální umístění balíčků.
  4. Povoleno: Povoleno úložiště, hodnota „1“ znamená povolení a „0“ znamená zakázání.
  5. gpgcheck: Zkontrolujte podpis balíčků před jejich instalací.
  6. gpgkey: Umístění klíče.

4. Nyní zkontrolujte, zda je nově vytvořené místní úložiště dostupné ze seznamu yum repost, ale předtím musíte vymazat mezipaměť yum a ověřit místní repo.

[root@tecmint ~]# yum clean all
[root@tecmint ~]# yum repolist all
Ukázkový výstup
[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

Poznámka: Viděli jste ve výše uvedeném výstupu zvýrazněný červenou barvou, což znamená, že naše místní úložiště je povoleno a je k dispozici pro instalaci balíčků.

Ve výše uvedeném výstupu však také zjistíte, že je povoleno více úložišť, pokud se pokusíte nainstalovat jakýkoli balíček, použije se jako výchozí úložiště CentOS Base.

Zkusme například nainstalovat balíček „httpd“ pomocí příkazu yum.

[root@tecmint ~]# yum install httpd
Ukázkový výstup
============================================================================================================================================
 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]:

Poznámka: Ve výše uvedeném výstupu vidíte, že balíček 'httpd' se instaluje ze základního úložiště CentOS, i když přinutíte yum instalovat balíčky z místního úložiště přidáním '–enablerepo', stále používá CentOS Base jako své výchozí úložiště. Zkuste to a uvidíte výsledky, dostanete stejný výsledek jako výše.

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

Abychom mohli nainstalovat balíčky z našeho místního úložiště, musíme použít možnosti „–disablerepo“ pro zakázání všech repozitářů a „–enablerepo“ pro povolení repo centos7 nebo rhel7.

Krok 2: Instalace Gnome 3 v RHEL/CentOS 7

5. Chcete-li nainstalovat grafické uživatelské rozhraní (Gnome 3) na minimální instalační server RHEL/CentOS 7, spusťte následující příkaz yum.

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"

Výše uvedený příkaz nainstaluje a vyřeší všechny závislé balíčky pomocí místního úložiště, během instalace bude vyžadovat potvrzení stisknutím „Y“ pro pokračování.

6. Po dokončení instalace nastavte systém tak, aby se automaticky zavedl do grafického rozhraní, zde již nepoužíváme soubor '/etc/inittab' ke změně úrovně běhu, protože RHEL /CentOS 7 přešel na systemd a zde používáme 'targets' ke změně nebo nastavení výchozích úrovní běhu.

Spusťte následující příkaz a sdělte systému, aby automaticky spustil Gnome Desktop při spuštění systému.

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

7. Jakmile nastavíte výchozí „cíle“ pro GUI, restartujte nyní server, abyste se dostali do Gnome Desktop.

8. Po instalaci Gnome 3 odpojte zařízení CD/DVD.

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