Хотя с момента выхода Red Hat Enterprise Linux 8 прошло некоторое время, соответствующая версия EPEL репозитория (Extra Packages for Enterprise Linux) была выпущена всего несколько дней назад. Репозиторий содержит пакеты, которые не предоставлены официальными источниками программного обеспечения, например extundelete, утилита для восстановления удаленных файлов из файловых систем ext3/4. До настоящего времени решением для установки этого программного обеспечения было создание его из исходного кода или использование предыдущей версии EPEL (не идеальной). В этом статье мы рассмотрим, как добавить EPEL8 в RHEL 8/CentOS 8.
Включить EPEL8
репозиторий в RHEL 8 / CentOS 8 очень просто: все, что нам нужно сделать, это загрузить и установить пакет конфигурации, который содержит файлы репозитория. Файл доступен для скачивания по следующему адресу . Ради этой статьи я буду предполагать, что мы работаем из интерфейса командной строки. Нам не нужно скачивать пакет для его установки : мы можем выполнить операцию непосредственно с помощью dnf
менеджера пакетов:
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Мы просто используем dnf
с install
подкомандой и предоставляем URL
пакет (в этом случае мы использовали https
протокол). Как только мы запустим указанную выше команду, отобразится обзор операций, которые будут выполнены, и нам будет предложено подтвердить, что мы хотим установить пакет:
Если мы подтвердим, набрав «y» и нажав Enter, пакет будет установлен. Он содержит файлы, необходимые для настройки дополнительных источников программного обеспечения. Чтобы увидеть, где были установлены эти файлы, мы можем запустить следующую команду:
sudo rpm -ql epel-release
В вышеприведенной команде -q
опция — это сокращение --query
, а -l
сокращение --list
— и используется для просмотра списка файлов, содержащихся в пакете. Команда выше производит следующий вывод:
Помимо файлов документации в хранилище gpg key
, мы можем видеть , что были установлены три хранилища файлов конфигурации, это файлы с .repo
расширением: epel
, epel-playground
и epel-testing
. Первый — это главный репозиторий, который включен по умолчанию, остальные два содержат экспериментальную версию пакетов программного обеспечения и должны быть включены явно. Чтобы убедиться, что EPEL
хранилище включено, мы можем запустить:
sudo dnf repolist -v
Команда, если она вызывается, как указано выше, отображает список всех репозиториев, включенных в систему (ее также можно использовать для отображения только отключенных или всех репозиториев, существующих в системе). Предоставляя -v
опцию (сокращение от --verbose
), мы можем получить более подробный отчет:
Как видно из вывода команды, хранилище было правильно активировано, оно является первым в списке.
После того, как мы установим и включим EPEL
репозиторий, мы сможем воспользоваться дополнительными пакетами программного обеспечения, которые он предоставляет, устанавливая их как обычно. Но что, если мы хотим знать все пакеты, содержащиеся в хранилище? Еще раз, все, что мы должны сделать, это использовать dnf
предоставление repo_id
репозитория, который мы хотим проверить, «epel» в этом случае:
sudo dnf repository-packages epel list
Вот выдержка из результата команды:
Как мы можем видеть из выходных данных команды, много программного обеспечения, обычно предоставляемого EPEL
каналом, все еще отсутствует в репозитории, как, например, пакеты, необходимые для установки альтернативных сред рабочего стола, таких как Xfce4
или утилиты, такие как phpMyAdmin. Эти пакеты, вероятно, будут предоставлены в будущем.
На этом установка EPEL Репозитория завершена, спасибо за внимание!