Давайте дружить в Телеграме: рассказываем про новые фичи, общаемся в комментах, прислушиваемся к вашим идеям Подписаться

Добавление пакетного репозитория EPEL в дистрибутивы CentOS и AlmaLinux

Пётр Разумов
Пётр Разумов
Ведущий разработчик
25 марта 2024 г.
133
6 минут чтения
Средний рейтинг статьи: 5

Компания Red Hat выпускает один из самых популярных дистрибутивов операционной системы Linux — Red Hat Enterprise Linux. Это коммерческий дистрибутив. Для того, чтобы использовать его на своих серверах или рабочих станциях необходимо приобрести дорогостоящую лицензию. Однако, 8 марта 2022 года компания объявила о прекращении продаж и обслуживания в России.

Это также затронуло разработчиков, для которых компания ранее анонсировала возможность получения бесплатной developer-лицензии на продукты Red Hat, в том числе Red Hat Enterprise Linux (RHEL).

К счастью, поскольку разработка дистрибутива RHEL строится на открытых технологиях, а свободные лицензии обязывают компанию-разработчика делиться с сообществом исходными кодами, появилось несколько бесплатных дистрибутивов поддерживающих бинарную совместимость с продуктом американского IT-гиганта.

К числу таких дистрибутивов относятся CentOS, AlmaLinux, Rocky, Oracle Linux и ещё несколько менее известных. Виртуальные машины с CentOS и Alma Linux можно установить прямо из панели управления Timeweb Cloud.

Для этого, в разделе «Облачные серверы» нужно нажать кнопку «Добавить».

Image3

На следующем шаге выбрать образ операционной системы: CentOS (доступны версии 7, 8 и 9) или AlmaLinux (доступны версии 8.5 и 9).

Image2

Далее следует установить необходимые дополнительные конфигурационные параметры, как это описано в руководстве по добавлению облачных серверов, и запустить сервер.

Для установки других дистрибутивов на базе RHEL потребуется установка из предварительно подготовленного образа. Ниже мы кратко опишем процесс установки облачного сервера из образа Rocky Linux.

В разделе «Образы» нажмите кнопку «Загрузить образ»:

Image1

В открывшемся окне в качестве адреса образа укажите:

https://mirror.yandex.ru/rockylinux/9/images/x86_64/Rocky-9-GenericCloud-Base.latest.x86_64.qcow2

Выберите желаемую локацию из выпадающего списка, а также укажите Centos в качестве типа операционной системы. Нажмите кнопку «Загрузить» и дождитесь окончания загрузки.

Image6

После загрузки нажмите на кнопку «Создать сервер из образа», укажите необходимые дополнительные конфигурационные параметры, как это описано в руководстве по добавлению облачных серверов, и запустите сервер.

Image4

Поскольку дистрибутив Red Hat Enterprise Linux проходит более тщательное тестирование, в его репозиториях хранится ограниченный список пакетов. Но зачастую случаются ситуации, когда нам необходимо установить в систему дополнительные пакеты, которых нет в стандартных репозиториях RHEL. Тогда на помощь к нам приходит репозиторий дополнительных пакетов Extra Packages for Enterprise Linux или сокращённо EPEL.

Пакеты в EPEL включают в себя такие вещи, как модули для Python, Perl, Ruby gems и другие дополнения для других языков программирования. Вы также найдете такие утилиты, как etckeeper, ImageMagick и GraphicsMagick, а также сборки браузера Chromium. И это далеко не полный список.

Что такое Extra Packages for Enterprise Linux (EPEL)?

Цель проекта EPEL — сделать пакеты из дистрибутива Fedora Linux доступными для использования в дистрибутиве RHEL и его производных. Fedora или Fedora Linux — это дистрибутив, который разрабатывается сообществом при коммерческой поддержке компаний Red Hat и IBM. Считается, что Fedora содержит возможности, которые которые в будущем предполагаются к использованию в дистрибутиве Red Hat Enterprise Linux. За это дистрибутив Fedora Linux ещё часто называют «тестовым полигоном RHEL», хотя это один из дистрибутивов в котором удачно сочетается баланс между стабильностью и новыми «фичами». Есть сообщения, что автор ядра Linux Линус Торвальдс использует дистрибутив Fedora Linux.

Как добавить репозиторий EPEL в систему?

На сегодняшний день репозиторий EPEL поддерживает три версии — EL7, EL8 и EL9. Эти номера соответствуют мажорным версиям дистрибутивов. Многие дистрибутивы основанные на RHEL уже содержат установочные пакеты для EPEL в своих репозиториях. То есть после установки такого пакета репозиторий EPEL будет добавлен в систему.

Следующие команды установят соответствующую версию репозитория EPEL в зависимости от используемого дистрибутива.

EL9

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

EL8

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

EL7

CentOS 7

yum install epel-release

Как искать и устанавливать пакеты из репозитория EPEL?

Для того, чтобы искать и устанавливать пакеты из репозитория EPEL воспользуемся утилитой DNF или, если используется CentOS 7, её предшественницей — программой YUM. Например, для того, чтобы найти все пакеты из репозитория EPEL в названии, краткой сводке или в полном описании которых присутствует слово “nginx”, следует выполнить такую команду:

dnf search --disablerepo='*' --enablerepo='epel' nginx

Или, если у вас CentOS 7:

yum search --disablerepo='*' --enablerepo='epel' nginx

Image5

Для установки пакетов достаточно просто воспользоваться командой dnf install <имя пакета> или yum install <имя пакета> в системе под управлением CentOS 7. Репозиторий EPEL является комплементарным, то есть предоставляет только дополнительные пакеты, которых нет в стандартной поставке системы. Поэтому никакие дополнительные параметры, указывающие, что пакет необходимо установить именно из репозитория EPEL не требуются.

Насколько безопасно использовать пакеты из репозитория EPEL?

Проект EPEL стремится предоставлять стабильные пакеты высокого качества. Однако, репозиторий поддерживается сообществом на добровольной основе, коммерческая поддержка не оказывается. Важно проявлять особую осторожность при использовании пакетов из сторонних репозиториев. Это также относится и к репозиторию EPEL. Возможно, что такие пакеты не были так же тщательно протестированы и проверены, как пакеты из официальных репозиториев дистрибутива. Пользователи всегда должны ознакомиться с документацией к пакету, проверить его целостность и убедиться, что он соответствует их конкретным требованиям, прежде чем устанавливать его в свою систему.

Что делать, если в EPEL нет нужного мне пакета?

Прежде чем пакет появится в репозитории EPEL, он должен быть в репозитории Fedora Linux. Однако, иногда возникают ситуации, что какой-то пакет есть в репозитории Fedora Linux, но он отсутствует в репозитории EPEL. Это нормально, так как репозиторий EPEL не является пересборкой всех пакетов из Fedora для дистрибутивов на базе RHEL. Если вы хотите, чтобы нужный вам пакет появился в репозитории EPEL, вам необходимо отправить запрос на добавление такого пакета. Подробная инструкция доступна на странице документации проекта EPEL.

Заключение

В этой статье вы познакомились с дополнительным репозиторием пакетов EPEL для операционных систем на базе дистрибутива Red Hat Enterprise Linux (RHEL) таких как CentOS и AlmaLinux. Узнали как добавить этот репозиторий в систему, искать и устанавливать пакеты из этого репозитория. Мы надеемся, что эта статья была для вас полезной. Будем рады вашим откликам и комментариям!

Зарегистрируйтесь и начните пользоваться
сервисами Timeweb Cloud прямо сейчас

15 лет опыта
Сосредоточьтесь на своей работе: об остальном позаботимся мы
165 000 клиентов
Нам доверяют частные лица и компании, от небольших фирм до корпораций
Поддержка 24/7
100+ специалистов поддержки, готовых помочь в чате, тикете и по телефону