Wyszukiwanie w witrynie

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:

  1. Pierwsza metoda polega na zainstalowaniu GUI (tj. Gnome 3) przy użyciu domyślnego repozytorium bazowego, pobierze i zainstaluje pakiety z Internetu.
  2. 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.

  1. [centos7]: Nazwa nowej sekcji repo.
  2. nazwa: nazwa nowego repozytorium.
  3. baseurl: bieżąca lokalizacja pakietów.
  4. Włączone: repozytorium włączone, wartość „1” oznacza włączenie, a „0” oznacza wyłączenie.
  5. gpgcheck: sprawdź podpis pakietów przed ich instalacją.
  6. 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