Rocky Linux Rocky Linux

Rocky Linux: нет доступных репозиториев после установки minimal

  • Обновлено
  • Чтение ≈ 3 минуты
  • Нужны права администратора

Краткий ответ

Если файлы репозиториев удалены или отключены, dnf сообщает, что нет включённых репозиториев. Ниже — причины и порядок действий от простого к сложному.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение
  4. Проверка
  5. Восстановление
  6. Важные замечания

#Что означает ошибка

Сообщение
Error: There are no enabled repositories

Error: There are no enabled repositories in "/etc/yum.repos.d", "/etc/yum/repos.d", "/etc/distro.repos.d" в Rocky Linux означает, что dnf не нашёл ни одного включённого репозитория. Важно: в отличие от RHEL, Rocky Linux не требует подписки и subscription-manager; ошибку вызывает отсутствие или отключение .repo-файлов.

Нужно восстановить файлы репозиториев пакета rocky-repos.

Если dnf не работает вообще, поставьте пакет вручную.

Если файлы репозиториев удалены или отключены, dnf сообщает, что нет включённых репозиториев. Восстановите пакет rocky-repos.

#Причины и решения

Возможная причинаКак узнатьЧто делать
Удалены repo-файлыОчистка.Переустановите rocky-repos.
Отключеныenabled=0.Включите.
Нет сетиЗагрузка.Проверьте.
Нестандартный образminimal.Добавьте.

#Пошаговое решение

  1. Выведите список файлов репозиториевНа Rocky Linux откройте терминал, выполните cat /etc/os-release и ls -la /etc/yum.repos.d/. В папке должны находиться файлы .repo подходящего выпуска, если установлены стандартные репозитории. Если папка пуста, проверьте установлен ли пакет rocky-repos через rpm -q rocky-repos и есть ли доступ к сети. Не копируйте конфигурацию Red Hat Enterprise Linux или другого выпуска напрямую.
  2. Проверьте dnf repolist allОткройте терминал Rocky Linux и выполните cat /etc/rocky-release, dnf repolist --all и ls -l /etc/yum.repos.d. Если DNF сообщает о subscription-manager, это не доказывает, что Rocky требует подписки RHEL: сначала проверьте файл установленного репозитория и конфигурацию подключённых источников. Не импортируйте чужие RHEL-ключи.
  3. Включите baseos, appstream, extrasВ терминале выполните sudo dnf repolist --all и найдите идентификаторы основных репозиториев вашей версии Rocky Linux (обычно BaseOS, AppStream и Extras; точный регистр/имена зависят от выпуска). Включайте только реально присутствующий и нужный источник через sudo dnf config-manager --set-enabled ИДЕНТИФИКАТОР, если инструмент доступен; иначе проверьте настройки в .repo. После этого запустите sudo dnf makecache. Не добавляйте источники с неизвестного домена.
  4. Переустановите rocky-reposRocky Linux не требует подписки Red Hat для официальных репозиториев. В терминале проверьте cat /etc/os-release и rpm -q rocky-repos, затем dnf repolist --all. Если пакет rocky-repos установлен, проверьте, отключены ли репозитории, и сетевой доступ; переустановка обычно не нужна. Если конфигурация действительно повреждена, администратор должен восстановить пакет только из официального хранилища своей версии Rocky, сверив подпись RPM. Не скачивайте случайные RPM и не используйте репозитории RHEL по умолчанию.
  5. Не используйте subscription-managerRocky Linux обычно получает пакеты из собственных открытых репозиториев и не требует регистрации через subscription-manager для обычного обновления. Если команда предлагает регистрацию RHEL, сначала проверьте cat /etc/os-release: возможно, вы работаете не в Rocky Linux или используете сторонний образ. Для диагностики Rocky проверяйте rpm -q rocky-repos и dnf repolist, а не вводите чужие учётные данные подписки.
  6. Проверка и включение репозиториев
    Linux · Терминал (Bash)КомандаНужен sudo
    Проверка и включение репозиториев.
    ls /etc/yum.repos.d
    sudo dnf config-manager --set-enabled baseos appstream

#Проверка

Выполните ls -l /etc/yum.repos.d/ и dnf repolist all. Если каталог пуст или все секции содержат enabled=0, это причина. Проверьте, не запускали ли вы очистку каталога, миграционные скрипты (например, преобразование из RHEL или CentOS) или не отключали репозитории через dnf config-manager --disable. Версия системы: cat /etc/rocky-release.

#Восстановление

Если установлен rocky-repos: sudo dnf reinstall rocky-repos или восстановите файлы rpm --setperms/rpm -V rocky-repos. Включите нужные: sudo dnf config-manager --set-enabled baseos appstream extras crb. Если dnf не видит репозитории, скачайте пакеты вручную с dl.rockylinux.org (папка вашей версии → BaseOS → Packages → rocky-repos-*.rpm, rocky-gpg-keys-*.rpm, rocky-release-*.rpm) и установите sudo rpm -ivh --force ....

#Важные замечания

Не ищите subscription-manager register в Rocky — это инструмент RHEL. Если вы мигрируете с RHEL на Rocky, используйте официальный скрипт migrate2rocky. Для дополнительных репозиториев (EPEL) установите sudo dnf install epel-release и включите CRB: sudo dnf config-manager --set-enabled crb. Проверьте, что GPG-ключи импортированы: rpm -qa gpg-pubkey*.

Linux · Терминал (Bash)КомандаНужен sudo
Только проверка версии Rocky, установленного конфигурационного пакета и состояния репозиториев. Не переустанавливайте rocky-repos и не включайте все репозитории без выяснения причины.
cat /etc/os-release
rpm -q rocky-repos
sudo dnf repolist --all

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.