Управление репозиториями программного обеспечения DNF
В этом шаге вы узнаете, как управлять репозиториями программного обеспечения DNF. Репозитории — это места хранения пакетов программного обеспечения, из которых dnf их извлекает. Понимание того, как перечислять, включать, отключать и добавлять репозитории, имеет решающее значение для контроля доступного на вашей системе программного обеспечения.
Сначала давайте выведем список всех настроенных репозиториев DNF и их статус (включён или выключен).
sudo dnf repolist all
Вы увидите список идентификаторов репозиториев, их названий и текущего статуса.
(Вывод команды)
Команда dnf config-manager — мощный инструмент для управления конфигурацией репозиториев. Вы можете использовать её для включения или отключения репозиториев. Например, давайте попробуем включить гипотетический репозиторий отладки. Хотя этот конкретный репозиторий может отсутствовать или быть недоступным в данной лабораторной среде, команда демонстрирует синтаксис.
sudo dnf config-manager --enable rhel-9-server-debug-rpms
Вы увидите сообщения об управлении подписками и ошибку, указывающую, что репозиторий не найден, что ожидаемо в данной среде.
(Вывод команды)
Теперь давайте попробуем отключить репозиторий. Мы будем использовать rhel-9-for-x86_64-appstream-rpms в качестве примера. Обратите внимание: это имя репозитория не существует в данной среде UBI, но команда демонстрирует синтаксис.
sudo dnf config-manager --disable rhel-9-for-x86_64-appstream-rpms
Вы увидите сообщения об управлении подписками и ошибку, указывающую, что репозиторий не существует в данной среде.
(Вывод команды)
Давайте проверим, что этого имени репозитория нет в текущей системе:
sudo dnf repolist all | grep rhel-9-for-x86_64-appstream-rpms
Как ожидалось, вывода не будет, так как этого репозитория нет в среде UBI.
(нет вывода)
Давайте попробуем ту же команду включения, чтобы подтвердить, что репозитория не существует:
sudo dnf config-manager --enable rhel-9-for-x86_64-appstream-rpms
Опять же, вы увидите то же сообщение об ошибке:
(Вывод команды)
Команда dnf config-manager --add-repo также может использоваться для добавления новых репозиториев, указав URL. Для демонстрации мы попробуем добавить общий URL репозитория EPEL (Extra Packages for Enterprise Linux). Хотя это может не полностью настроить репозиторий (так как часто требуется ключ GPG и определённый файл .repo), это показывает возможности команды.
sudo dnf config-manager --add-repo="https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/"
Вы увидите вывод, указывающий на создание нового файла .repo.
(Вывод команды)
Вы можете проверить вновь созданный файл .repo в /etc/yum.repos.d/. Имя файла будет получено из URL.
ls /etc/yum.repos.d/
Вы должны увидеть файл, подобный dl.fedoraproject.org_pub_epel_9_Everything_x86_64_.repo, наряду с существующими файлами репозиториев.
(Вывод команды)
Наконец, давайте удалим только что добавленный файл конфигурации репозитория, чтобы очистить систему.
sudo rm /etc/yum.repos.d/dl.fedoraproject.org_pub_epel_9_Everything_x86_64_.repo
Этот шаг показал вам, как перечислять, включать, отключать и добавлять репозитории DNF, что является важным навыком для управления источниками программного обеспечения в RHEL.