Добавление в систему сторонних репозиториев
Иногда возникает необходимость установить приложение, которого нет в имеющихся репозиториях. В этом случае есть возможность добавить в систему сторонний репозиторий.
Рассмотрим подключение стороннего репозитория на примере подключения двух самых популярных сторонних репозиториев: EPEL и RPM Fusion. Подобным образом можно добавить любой другой сторонний репозиторий.
Важно
Рекомендуем быть предельно осторожными при подключении сторонних репозиториев и тщательно соблюдать меры безопасности.
Подключение репозитория EPEL
EPEL (Extra Packages for Enterprise Linux) — это открытый и бесплатный проект репозитория, предоставляемый командой Fedora. Он включает пакеты дополнительного ПО для дистрибутивов Linux. Это самый популярный дополнительный репозиторий.
Включите репозиторий CRB (от имени администратора —
sudo
):
$ sudo dnf config-manager --set-enabled crb
Установите EPEL RPM (от имени администратора —
sudo
):
$ sudo dnf install epel-release epel-next-release
Теперь вы можете устанавливать приложения из репозитория 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.
Подключите EPEL-репозиторий (см. Подключение репозитория EPEL).
Для установки RPM Fusion Free выполните следующую команду (от имени администратора —
sudo
):
$ sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
Для установки RPM Fusion Non-Free выполните следующую команду (от имени администратора —
sudo
):
$ sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-$(rpm -E %rhel).noarch.rpm
Чтобы проверить, активен ли репозиторий RPM Fusion, выполните следующую команду (от имени администратора —
sudo
):
$ sudo dnf repolist rpmfusion-*
Чтобы вывести список всех пакетов, доступных в репозитории RPM Fusion, выполните следующую команду (от имени администратора —
sudo
):
$ sudo dnf --enablerepo=rpmfusion-* list available | more
Для установки пакета из репозитория 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