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:
- 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.
- 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.
- [centos7]: Název nové sekce repo.
- name: Název nového úložiště.
- baseurl: Aktuální umístění balíčků.
- Povoleno: Povoleno úložiště, hodnota „1“ znamená povolení a „0“ znamená zakázání.
- gpgcheck: Zkontrolujte podpis balíčků před jejich instalací.
- 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