Добавление в систему сторонних репозиториев

Иногда возникает необходимость установить приложение, которого нет в имеющихся репозиториях. В этом случае есть возможность добавить в систему сторонний репозиторий.

Рассмотрим подключение стороннего репозитория на примере подключения двух самых популярных сторонних репозиториев: EPEL и RPM Fusion. Подобным образом можно добавить любой другой сторонний репозиторий.

Важно

Рекомендуем быть предельно осторожными при подключении сторонних репозиториев и тщательно соблюдать меры безопасности.

Подключение репозитория EPEL

EPEL (Extra Packages for Enterprise Linux) — это открытый и бесплатный проект репозитория, предоставляемый командой Fedora. Он включает пакеты дополнительного ПО для дистрибутивов Linux. Это самый популярный дополнительный репозиторий.

  1. Включите репозиторий CRB (от имени администратора — sudo):

sudo dnf config-manager --set-enabled crb
  1. Установите EPEL RPM (от имени администратора — sudo):

sudo dnf install epel-release epel-next-release
  1. Теперь вы можете устанавливать приложения из репозитория EPEL (от имени администратора — sudo):

sudo dnf install имя_приложения

Вы можете вывести список пакетов, доступных для установки, следующей командой:

dnf repo-pkgs epel list

Подключение репозитория RPM Fusion

RPM Fusion содержит дополнительные пакеты, которые не могут быть распространены в репозиториях Fedora Project, в основном, по лицензионным причинам.

В RPM Fusion есть два типа репозиториев:

  • RPM Fusion Free — бесплатный репозиторий, содержащий пакеты с открытым исходным кодом.

  • RPM Fusion Non-Free — несвободный репозиторий, содержащий не Open Source-пакеты и пакеты, которые не являются бесплатными для коммерческих целей.

Вы можете добавить оба репозитория и использовать их одновременно или установить только один — Free или Non-Free.

  1. Подключите EPEL-репозиторий (см. Подключение репозитория EPEL).

  2. Для установки RPM Fusion Free выполните следующую команду (от имени администратора — sudo):

sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
  1. Для установки RPM Fusion Non-Free выполните следующую команду (от имени администратора — sudo):

sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-$(rpm -E %rhel).noarch.rpm
  1. Чтобы проверить, активен ли репозиторий RPM Fusion, выполните следующую команду (от имени администратора — sudo):

sudo dnf repolist rpmfusion-*
  1. Чтобы вывести список всех пакетов, доступных в репозитории RPM Fusion, выполните следующую команду (от имени администратора — sudo):

sudo dnf --enablerepo=rpmfusion-* list available | more
  1. Для установки пакета из репозитория RPM Fusion выполните следующую команду (от имени администратора — sudo):

sudo dnf --enablerepo=rpmfusion-* install имя_пакета

Вы также можете подключить сторонний репозиторий, если есть .repo-файл, с помощью следующей команды:

dnf config-manager --add-repo путь_к_.repo_файлу

Пример подключения .repo-файла docker.io:

dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo