Jak zainstalować GUI (Gnome 3) przy użyciu płyty CD/DVD w systemie RHEL/CentOS 7
Jako administrator Linuksa od ponad 6 lat większość czasu spędzam pracując na terminalach, ale w niektórych sytuacjach potrzebuję GUI zamiast terminala. Domyślnie serwer RHEL/CentOS 7 jest instalowany jako minimalny, bez obsługi pulpitu graficznego. Zatem, aby zainstalować GUI oprócz minimalnej instalacji, mamy dwie możliwości:
- Pierwsza metoda polega na zainstalowaniu GUI (tj. Gnome 3) przy użyciu domyślnego repozytorium bazowego, pobierze i zainstaluje pakiety z Internetu.
- Druga metoda polega na zainstalowaniu GUI przy użyciu obrazu ISO RHEL/CentOS 7 za pośrednictwem lokalnego urządzenia CD/DVD, co pozwoli uniknąć pobierania pakietów z Internetu.
Pierwsza metoda jest czasochłonna, ponieważ pobiera pakiety z Internetu i instaluje je w systemie. Jeśli masz najszybsze połączenie internetowe, możesz po prostu wpisać następujące polecenie na terminalu, aby błyskawicznie zainstalować GUI.
yum groupinstall "GNOME Desktop" [On CentOS 7]
yum groupinstall "Server with GUI" [On RHEL 7]
Jednak ci, którzy mają wolniejsze połączenie, mogą zastosować metodę CD/DVD, tutaj pakiety są instalowane z lokalnego urządzenia CD/DVD, a instalacja jest znacznie szybsza niż pierwsza metoda.
Uwaga: Instrukcje instalacji GUI są takie same dla obu metod, ale tutaj naszym głównym celem jest uniknięcie pobierania pakietów z Internetu i zminimalizowanie czasu.
Ci, którzy korzystają z metody CD/DVD, muszą mieć przy sobie pełny RHEL/CentOS 7 DVD ISO (pobierz i wypal obraz na CD/DVD), ponieważ używamy tego obrazu do utworzenia lokalne repozytorium mniam. Dzięki temu podczas instalacji GUI pakiety zostaną pobrane z Twojej płyty CD/DVD.
Uwaga: w celach demonstracyjnych użyłem obrazu ISO RHEL/CentOS 7 DVD ISO do zainstalowania Gnome 3, ale te same instrukcje również działa na RHEL 7 z niewielkimi zmianami w poleceniach.
Krok 1: Tworzenie lokalnego repozytorium Yum
1. Przed utworzeniem lokalnego repozytorium yum włóż obraz CentOS 7 DVD ISO do napędu CD/DVD i zamontuj go za pomocą poniższych poleceń.
Najpierw utwórz pusty katalog „cdrom” w lokalizacji „/mnt/” i zamontuj „cdrom” (/dev/ cdrom to domyślna nazwa Twojego urządzenia) w ścieżce „/mnt/cdrom”.
[root@tecmint ~]# mkdir /mnt/cdrom
[root@tecmint ~]# mount /dev/cdrom /mnt/cdrom
2. Po zamontowaniu „cdrom” możesz zweryfikować pliki w katalogu /mnt/cdrom za pomocą polecenia 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. Następnie utwórz nowy plik lokalnego repozytorium yum w lokalizacji „/etc/yum.repos.d/”, używając swojego ulubionego edytora, tutaj używam Vi redaktor.
W CentOS 7
[root@tecmint ~]# vi /etc/yum.repos.d/centos7.repo
Dodaj do niego następujące linie, zapisz i zamknij plik.
[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
Dodaj do niego następujące linie, zapisz i zamknij plik.
[rhel7]
name=rhel7
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
Kilka wyjaśnień na temat powyższych linii.
- [centos7]: Nazwa nowej sekcji repo.
- nazwa: nazwa nowego repozytorium.
- baseurl: bieżąca lokalizacja pakietów.
- Włączone: repozytorium włączone, wartość „1” oznacza włączenie, a „0” oznacza wyłączenie.
- gpgcheck: sprawdź podpis pakietów przed ich instalacją.
- gpgkey: lokalizacja klucza.
4. Teraz sprawdź, czy nowo utworzone lokalne repozytorium jest dostępne na liście repostów yum, ale wcześniej musisz wyczyścić pamięć podręczną yum i zweryfikować lokalne repozytorium.
[root@tecmint ~]# yum clean all
[root@tecmint ~]# yum repolist all
Przykładowe wyjście
[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
Uwaga: czy widzisz na powyższym wyjściu zaznaczone na czerwono, co oznacza, że nasze lokalne repozytorium jest włączone i dostępne do instalowania pakietów.
Ale w powyższych wynikach zobaczysz również, że wiele repozytoriów jest włączonych, jeśli spróbujesz zainstalować dowolny pakiet, pobierze CentOS Base jako repozytorium domyślne.
Na przykład spróbujmy zainstalować pakiet „httpd” za pomocą polecenia yum.
[root@tecmint ~]# yum install httpd
Przykładowe wyjście
============================================================================================================================================
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]:
Uwaga: na powyższym wyjściu widać, że pakiet „httpd” instaluje się z podstawowego repozytorium CentOS, nawet jeśli zmusisz yum do zainstalowania pakietów z lokalnego repozytorium poprzez dodanie „–enablerepo”, nadal używa CentOS Base jako domyślnego repozytorium. Spróbuj i zobacz rezultaty, otrzymasz taki sam wynik jak powyżej.
[root@tecmint ~]# yum --enablerepo=centos7 install httpd
Tak więc, aby zainstalować pakiety z naszego lokalnego repozytorium, musimy użyć opcji „–disablerepo”, aby wyłączyć wszystkie repo i „–enablerepo”, aby włączyć repozytorium centos7 lub rhel7.
Krok 2: Instalacja Gnome 3 w RHEL/CentOS 7
5. Aby zainstalować GUI (Gnome 3) na serwerze minimalnej instalacji RHEL/CentOS 7, uruchom następującą komendę yum.
W CentOS 7
[root@tecmint ~]# yum --disablerepo=* --enablerepo=centos7 groupinstall "GNOME Desktop"
Na RHEL 7
[root@tecmint ~]# yum --disablerepo=* --enablerepo=rhel7 groupinstall "Server with GUI"
Powyższe polecenie zainstaluje i rozwiąże wszystkie zależne pakiety przy użyciu lokalnego repozytorium, podczas instalacji poprosi o potwierdzenie, naciśnij „Y”, aby kontynuować.
6. Po zakończeniu instalacji spraw, aby system automatycznie uruchomił się w interfejsie graficznym. Nie będziemy już używać pliku „/etc/inittab” do zmiany poziomu działania, ponieważ RHEL /CentOS 7 przełączono na systemd i tutaj używamy „targets”, aby zmienić lub ustawić domyślne poziomy działania.
Uruchom następujące polecenie, aby poinformować system o automatycznym uruchomieniu Gnome Desktop podczas uruchamiania systemu.
[root@tecmint ~]# ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
7. Po ustawieniu domyślnych „celów” dla GUI, zrestartuj teraz serwer, aby uzyskać dostęp do Gnome Desktop.
8. Po zainstalowaniu Gnome 3 odmontuj urządzenie CD/DVD.
[root@tecmint ~]# umount /mnt/cdrom