Как включить репозиторий EPEL в Linux RHEL 8 / CentOS 8

Как включить репозиторий EPEL в Linux RHEL 8 / CentOS 8

 

Как включить репозиторий EPEL в RHEL 8 / CentOS 8 Linux? EPEL — это репозиторий, который предоставляет дополнительные пакеты для Enterprise Linux. Группа Fedora EPEL отвечает за создание и поддержку высококачественного набора дополнительных пакетов для RHEL, CentOS, Scientific Linux и Oracle Linux.

Дистрибутивы RHEL, CentOS, Scientific Linux и Oracle Linux рассчитаны на производительность и стабильность с ограниченным количеством пакетов в их базовых репозиториях. Если вы разработчик, есть вероятность, что некоторые из необходимых вам пакетов недоступны. EPEL-репозиторий устраняет этот пробел, предоставляя дополнительные стабильные пакеты, которые работают для большинства случаев использования.

Установка EPEL на RHEL / CentOS 8

EPEL 8 был официально выпущен для широкой публики. Установка EPEL-репозитория настолько проста, что выполняется с помощью следующей команды.

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Это загрузит файл репозитория/etc/yum.repos.d/epel.repo и включит его. Вот результат установки

Updating Subscription Management repositories.
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)                    1.6 kB/s | 4.5 kB     00:02    
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)                    673 kB/s | 8.7 MB     00:13    
Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)                       1.6 kB/s | 4.0 kB     00:02    
Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)                       562 kB/s | 6.4 MB     00:11    
skype (stable)                                                              1.3 kB/s | 2.9 kB     00:02    
skype (stable)                                                              1.4 kB/s | 4.2 kB     00:02    
slack                                                                       252  B/s | 1.0 kB     00:04    
slack                                                                       3.4 kB/s |  35 kB     00:10    
Sublime Text - x86_64 - Stable                                              1.3 kB/s | 2.9 kB     00:02    
Sublime Text - x86_64 - Stable                                              458  B/s | 2.0 kB     00:04    
Visual Studio Code                                                          1.4 kB/s | 2.9 kB     00:02    
Visual Studio Code                                                          212 kB/s | 2.2 MB     00:10    
epel-release-latest-8.noarch.rpm                                            7.3 kB/s |  21 kB     00:02    
Dependencies resolved.
============================================================================================================
 Package                     Arch                  Version                Repository                   Size
============================================================================================================
Installing:
 epel-release                noarch                8-5.el8                @commandline                 21 k

Transaction Summary
============================================================================================================
Install  1 Package

Total size: 21 k
Installed size: 30 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                    1/1 
  Installing       : epel-release-8-5.el8.noarch                                                        1/1 
  Running scriptlet: epel-release-8-5.el8.noarch                                                        1/1 
  Verifying        : epel-release-8-5.el8.noarch                                                        1/1 
Installed products updated.

Installed:
  epel-release-8-5.el8.noarch                                                                               

Complete!

Для CentOS 8

В CentOS 8 рекомендуется также включить репозиторий PowerTools, поскольку пакеты EPEL могут зависеть от пакетов из него:

sudo dnf config-manager --set-enabled PowerTools

Для RHEL 8

  • в RHEL 8 требуется также включить репозиторий codeready-builder-for-rhel-8 — * — rpms, поскольку пакеты EPEL могут зависеть от пакетов из него:
ARCH=$( /bin/arch )
sudo subscription-manager repos --enable "codeready-builder-for-rhel-8-${ARCH}-rpms"

Подтвердите установку EPEL на CentOS 8 / RHEL 8

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

$ sudo dnf repolist epel
Updating Subscription Management repositories.
Last metadata expiration check: 0:10:06 ago on Fri 16 Aug 2019 12:50:54 AM EDT.
repo id                                        repo name                                                                              status
*epel                                          Extra Packages for Enterprise Linux 8 - x86_64                                         310

Список пакетов, доступных в репозитории EPEL.

sudo dnf --disablerepo="*" --enablerepo="epel" list available

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

sudo dnf --disablerepo="*" --enablerepo="epel" list available | grep <package>

Пример:

$ sudo dnf --disablerepo="*" --enablerepo="epel" list available | grep chromium
chromium.x86_64                                                     71.0.3578.98-2.el7                                            epel
chromium-common.x86_64                                              71.0.3578.98-2.el7                                            epel
chromium-headless.x86_64                                            71.0.3578.98-2.el7                                            epel
chromium-libs.x86_64                                                71.0.3578.98-2.el7                                            epel
chromium-libs-media.x86_64                                          71.0.3578.98-2.el7                                            epel

Чтобы установить пакет из репозитория EPEL, просто запустите

sudo dnf --enablerepo="epel" install <package>

Некоторые зависимости могут быть установлены из базовых репозиториев. Там вы можете установить свои любимые пакеты из репозитория EPEL. На момент написания этой статьи есть пакеты, доступные в репозитории EPEL 7, но еще не в EPEL 8, возможно, вам придется набраться терпения, поскольку ежедневно добавляется больше пакетов.

Вывод

Вы видели, как легко включить репозиторий EPEL 8 в системе CentOS 8 / RHEL 8 Linux. Мы использовали инсталлятор , который автоматически создал .repo файл в директории /etc/yum.repos.d. Вы можете отключить хранилище в любое время, отключив флаг включения.

Один комментарий

Комментарии закрыты.