Поиск по сайту:

Как установить графический интерфейс (Gnome 3) с помощью CD/DVD на RHEL/CentOS 7


Будучи администратором Linux более 6 лет, я провожу большую часть своего времени, работая с терминалами, но бывают ситуации, когда мне нужен графический интерфейс вместо терминала. По умолчанию сервер RHEL/CentOS 7 установлен как минимальный без поддержки графического рабочего стола. Итак, чтобы установить графический интерфейс поверх минимальной установки, у нас есть два варианта:

  1. Первый метод — установка графического пользовательского интерфейса (например, Gnome 3) с использованием базового репозитория по умолчанию, он будет загружать и устанавливать пакеты из Интернета.
  2. Второй метод — установка графического пользовательского интерфейса с использованием ISO-образа RHEL/CentOS 7 через локальное устройство CD/DVD. Это позволит избежать загрузки пакетов из Интернета.

Первый метод требует много времени, поскольку он загружает пакеты из Интернета и устанавливает их в системе. Если у вас самое быстрое подключение к Интернету, вы можете просто ввести следующую команду на терминале, чтобы быстро установить графический интерфейс.

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

Но те, у кого более медленное соединение, могут использовать метод CD/DVD: здесь пакеты устанавливаются с вашего локального устройства CD/DVD, и установка происходит намного быстрее. чем первый метод.

Примечание. Инструкции по установке графического пользовательского интерфейса одинаковы для обоих методов, но здесь наша главная цель — избежать загрузки пакетов из Интернета и минимизировать время.

Те, кто использует метод CD/DVD, должны иметь при себе полный RHEL/CentOS 7 DVD ISO (загрузить и записать образ на CD/DVD), поскольку мы используем этот образ для создания локальный репозиторий yum. Таким образом, во время установки графического интерфейса пакеты берутся с вашего CD/DVD.

Примечание. В демонстрационных целях я использовал образ RHEL/CentOS 7 DVD ISO для установки Gnome 3, но также и те же инструкции. работает на RHEL 7 с небольшими изменениями в командах.

Шаг 1. Создание локального репозитория Yum

1. Прежде чем создавать локальный репозиторий yum, вставьте ISO-образ CentOS 7 DVD в привод CD/DVD и смонтируйте его с помощью следующих команд.

Сначала создайте пустой каталог «cdrom» в папке «/mnt/» и смонтируйте «cdrom» (/dev/ cdrom — это имя вашего устройства по умолчанию) по пути «/mnt/cdrom».

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

2. После подключения «cdrom» вы можете проверить файлы в /mnt/cdrom с помощью команды 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. Затем создайте новый локальный файл репозитория yum в разделе «/etc/yum.repos.d/», используя ваш любимый редактор, здесь я использую Vi. редактор.

На ЦентОС 7

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

Добавьте в него следующие строки, сохраните и закройте файл.

[centos7]
name=centos7
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

На RHEL 7

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

Добавьте в него следующие строки, сохраните и закройте файл.

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

Некоторые пояснения к приведенным выше строкам.

  1. [centos7]: название нового раздела репозитория.
  2. имя: имя нового репозитория.
  3. baseurl: текущее расположение пакетов.
  4. Включено: репозиторий включен, значение «1» означает включение, а «0» означает выключение.
  5. gpgcheck: проверьте подпись пакетов перед их установкой.
  6. gpgkey: расположение ключа.

4. Теперь убедитесь, что вновь созданный локальный репозиторий доступен из списка репостов yum, но перед этим вы должны очистить кеш yum и проверить локальное репозиторий.

[root@tecmint ~]# yum clean all
[root@tecmint ~]# yum repolist all
Пример вывода
[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

Примечание. Вы заметили, что в приведенном выше выводе выделено красным цветом, что означает, что наш локальный репозиторий включен и доступен для установки пакетов.

Но вы также обнаружите, что в приведенном выше выводе включено несколько репозиториев: если вы попытаетесь установить какой-либо пакет, он будет использовать CentOS Base в качестве репозитория по умолчанию.

Например, давайте попробуем установить пакет «httpd» с помощью команды yum.

[root@tecmint ~]# 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]:

Примечание. В приведенном выше выводе вы видите, что пакет «httpd» устанавливается из базового репозитория CentOS, даже если вы принудительно принудительно устанавливаете пакеты из локального репозитория, добавив «–enablerepo», он по-прежнему использует CentOS Base в качестве репозитория по умолчанию. Попробуйте и посмотрите результаты, вы получите тот же результат, что и выше.

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

Итак, чтобы установить пакеты из нашего локального репозитория, нам нужно использовать параметры «-disablerepo», чтобы отключить все репозитории, и «-enablerepo», чтобы включить репозиторий centos7 или rhel7.

Шаг 2. Установка Gnome 3 в RHEL/CentOS 7

5. Чтобы установить графический интерфейс (Gnome 3) на сервере минимальной установки RHEL/CentOS 7, выполните следующую команду yum.

На ЦентОС 7

[root@tecmint ~]# yum --disablerepo=* --enablerepo=centos7 groupinstall "GNOME Desktop"

На RHEL 7

[root@tecmint ~]# yum --disablerepo=* --enablerepo=rhel7 groupinstall "Server with GUI"

Приведенная выше команда установит и разрешит все зависимые пакеты, используя локальный репозиторий. Во время установки будет запрошено подтверждение, нажмите «Y», чтобы продолжить.

6. Когда установка завершится, заставьте систему автоматически загружаться с графическим интерфейсом, здесь мы больше не используем файл «/etc/inittab» для изменения уровня запуска, поскольку RHEL /CentOS 7 переключился на systemd, и здесь мы используем «targets» для изменения или установки уровней запуска по умолчанию.

Выполните следующую команду, чтобы указать системе автоматически загружать Gnome Desktop при запуске системы.

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

7. После того, как вы установили цели по умолчанию для графического интерфейса, перезагрузите сервер, чтобы войти в Gnome Desktop.

8. После установки Gnome 3 отключите устройство CD/DVD.

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