Как установить графический интерфейс (Gnome 3) с помощью CD/DVD на RHEL/CentOS 7
Будучи администратором Linux более 6 лет, я провожу большую часть своего времени, работая с терминалами, но бывают ситуации, когда мне нужен графический интерфейс вместо терминала. По умолчанию сервер RHEL/CentOS 7 установлен как минимальный без поддержки графического рабочего стола. Итак, чтобы установить графический интерфейс поверх минимальной установки, у нас есть два варианта:
- Первый метод — установка графического пользовательского интерфейса (например, Gnome 3) с использованием базового репозитория по умолчанию, он будет загружать и устанавливать пакеты из Интернета.
- Второй метод — установка графического пользовательского интерфейса с использованием 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
Некоторые пояснения к приведенным выше строкам.
- [centos7]: название нового раздела репозитория.
- имя: имя нового репозитория.
- baseurl: текущее расположение пакетов.
- Включено: репозиторий включен, значение «1» означает включение, а «0» означает выключение.
- gpgcheck: проверьте подпись пакетов перед их установкой.
- 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