Компания Red Hat выпускает один из самых популярных дистрибутивов операционной системы Linux — Red Hat Enterprise Linux. Это коммерческий дистрибутив. Для того, чтобы использовать его на своих серверах или рабочих станциях необходимо приобрести дорогостоящую лицензию. Однако, 8 марта 2022 года компания объявила о прекращении продаж и обслуживания в России.
Это также затронуло разработчиков, для которых компания ранее анонсировала возможность получения бесплатной developer-лицензии на продукты Red Hat, в том числе Red Hat Enterprise Linux (RHEL).
К счастью, поскольку разработка дистрибутива RHEL строится на открытых технологиях, а свободные лицензии обязывают компанию-разработчика делиться с сообществом исходными кодами, появилось несколько бесплатных дистрибутивов поддерживающих бинарную совместимость с продуктом американского IT-гиганта.
cloud
К числу таких дистрибутивов относятся CentOS, AlmaLinux, Rocky, Oracle Linux и ещё несколько менее известных. Виртуальные машины с CentOS и Alma Linux можно установить прямо из панели управления Timeweb Cloud.
Для этого, в разделе «Облачные серверы» нужно нажать кнопку «Добавить».
На следующем шаге выбрать образ операционной системы: CentOS (доступны версии 7, 8 и 9) или AlmaLinux (доступны версии 8.5 и 9).
Далее следует установить необходимые дополнительные конфигурационные параметры, как это описано в руководстве по добавлению облачных серверов, и запустить сервер.
Для установки других дистрибутивов на базе RHEL потребуется установка из предварительно подготовленного образа. Ниже мы кратко опишем процесс установки облачного сервера из образа Rocky Linux.
В разделе «Образы» нажмите кнопку «Загрузить образ»:
В открывшемся окне в качестве адреса образа укажите:
https://mirror.yandex.ru/rockylinux/9/images/x86_64/Rocky-9-GenericCloud-Base.latest.x86_64.qcow2
Выберите желаемую локацию из выпадающего списка, а также укажите Centos в качестве типа операционной системы. Нажмите кнопку «Загрузить» и дождитесь окончания загрузки.
После загрузки нажмите на кнопку «Создать сервер из образа», укажите необходимые дополнительные конфигурационные параметры, как это описано в руководстве по добавлению облачных серверов, и запустите сервер.
Поскольку дистрибутив Red Hat Enterprise Linux проходит более тщательное тестирование, в его репозиториях хранится ограниченный список пакетов. Но зачастую случаются ситуации, когда нам необходимо установить в систему дополнительные пакеты, которых нет в стандартных репозиториях RHEL. Тогда на помощь к нам приходит репозиторий дополнительных пакетов Extra Packages for Enterprise Linux или сокращённо EPEL.
Пакеты в EPEL включают в себя такие вещи, как модули для Python, Perl, Ruby gems и другие дополнения для других языков программирования. Вы также найдете такие утилиты, как etckeeper, ImageMagick и GraphicsMagick, а также сборки браузера Chromium. И это далеко не полный список.
Цель проекта EPEL — сделать пакеты из дистрибутива Fedora Linux доступными для использования в дистрибутиве RHEL и его производных. Fedora или Fedora Linux — это дистрибутив, который разрабатывается сообществом при коммерческой поддержке компаний Red Hat и IBM. Считается, что Fedora содержит возможности, которые которые в будущем предполагаются к использованию в дистрибутиве Red Hat Enterprise Linux. За это дистрибутив Fedora Linux ещё часто называют «тестовым полигоном RHEL», хотя это один из дистрибутивов в котором удачно сочетается баланс между стабильностью и новыми «фичами». Есть сообщения, что автор ядра Linux Линус Торвальдс использует дистрибутив Fedora Linux.
На сегодняшний день репозиторий EPEL поддерживает три версии — EL7, EL8 и EL9. Эти номера соответствуют мажорным версиям дистрибутивов. Многие дистрибутивы основанные на RHEL уже содержат установочные пакеты для EPEL в своих репозиториях. То есть после установки такого пакета репозиторий EPEL будет добавлен в систему.
Следующие команды установят соответствующую версию репозитория EPEL в зависимости от используемого дистрибутива.
CentOS Stream 9
dnf config-manager --set-enabled crb
dnf install epel-release epel-next-release
AlmaLinux 9
dnf config-manager --set-enabled crb
dnf install epel-release
CentOS Stream 8
dnf config-manager --set-enabled powertools
dnf install epel-release epel-next-release
AlmaLinux 8
dnf config-manager --set-enabled powertools
dnf install epel-release
CentOS 7
yum install epel-release
Для того, чтобы искать и устанавливать пакеты из репозитория EPEL воспользуемся утилитой DNF или, если используется CentOS 7, её предшественницей — программой YUM. Например, для того, чтобы найти все пакеты из репозитория EPEL в названии, краткой сводке или в полном описании которых присутствует слово “nginx”, следует выполнить такую команду:
dnf search --disablerepo='*' --enablerepo='epel' nginx
Или, если у вас CentOS 7:
yum search --disablerepo='*' --enablerepo='epel' nginx
Для установки пакетов достаточно просто воспользоваться командой dnf install <имя пакета>
или yum install <имя пакета>
в системе под управлением CentOS 7. Репозиторий EPEL является комплементарным, то есть предоставляет только дополнительные пакеты, которых нет в стандартной поставке системы. Поэтому никакие дополнительные параметры, указывающие, что пакет необходимо установить именно из репозитория EPEL не требуются.
Проект EPEL стремится предоставлять стабильные пакеты высокого качества. Однако, репозиторий поддерживается сообществом на добровольной основе, коммерческая поддержка не оказывается. Важно проявлять особую осторожность при использовании пакетов из сторонних репозиториев. Это также относится и к репозиторию EPEL. Возможно, что такие пакеты не были так же тщательно протестированы и проверены, как пакеты из официальных репозиториев дистрибутива. Пользователи всегда должны ознакомиться с документацией к пакету, проверить его целостность и убедиться, что он соответствует их конкретным требованиям, прежде чем устанавливать его в свою систему.
Прежде чем пакет появится в репозитории EPEL, он должен быть в репозитории Fedora Linux. Однако, иногда возникают ситуации, что какой-то пакет есть в репозитории Fedora Linux, но он отсутствует в репозитории EPEL. Это нормально, так как репозиторий EPEL не является пересборкой всех пакетов из Fedora для дистрибутивов на базе RHEL. Если вы хотите, чтобы нужный вам пакет появился в репозитории EPEL, вам необходимо отправить запрос на добавление такого пакета. Подробная инструкция доступна на странице документации проекта EPEL.
Подготовили для вас выгодные тарифы на облачные серверы
В этой статье вы познакомились с дополнительным репозиторием пакетов EPEL для операционных систем на базе дистрибутива Red Hat Enterprise Linux (RHEL) таких как CentOS и AlmaLinux. Узнали как добавить этот репозиторий в систему, искать и устанавливать пакеты из этого репозитория. Мы надеемся, что эта статья была для вас полезной. Будем рады вашим откликам и комментариям!