#Что означает ошибка
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. | Добавьте. |
#Пошаговое решение
- Выведите список файлов репозиториевНа Rocky Linux откройте терминал, выполните
cat /etc/os-releaseиls -la /etc/yum.repos.d/. В папке должны находиться файлы.repoподходящего выпуска, если установлены стандартные репозитории. Если папка пуста, проверьте установлен ли пакетrocky-reposчерезrpm -q rocky-reposи есть ли доступ к сети. Не копируйте конфигурацию Red Hat Enterprise Linux или другого выпуска напрямую. - Проверьте dnf repolist allОткройте терминал Rocky Linux и выполните
cat /etc/rocky-release,dnf repolist --allиls -l /etc/yum.repos.d. Если DNF сообщает о subscription-manager, это не доказывает, что Rocky требует подписки RHEL: сначала проверьте файл установленного репозитория и конфигурацию подключённых источников. Не импортируйте чужие RHEL-ключи. - Включите baseos, appstream, extrasВ терминале выполните
sudo dnf repolist --allи найдите идентификаторы основных репозиториев вашей версии Rocky Linux (обычно BaseOS, AppStream и Extras; точный регистр/имена зависят от выпуска). Включайте только реально присутствующий и нужный источник черезsudo dnf config-manager --set-enabled ИДЕНТИФИКАТОР, если инструмент доступен; иначе проверьте настройки в.repo. После этого запуститеsudo dnf makecache. Не добавляйте источники с неизвестного домена. - Переустановите rocky-reposRocky Linux не требует подписки Red Hat для официальных репозиториев. В терминале проверьте
cat /etc/os-releaseиrpm -q rocky-repos, затемdnf repolist --all. Если пакетrocky-reposустановлен, проверьте, отключены ли репозитории, и сетевой доступ; переустановка обычно не нужна. Если конфигурация действительно повреждена, администратор должен восстановить пакет только из официального хранилища своей версии Rocky, сверив подпись RPM. Не скачивайте случайные RPM и не используйте репозитории RHEL по умолчанию. - Не используйте subscription-managerRocky Linux обычно получает пакеты из собственных открытых репозиториев и не требует регистрации через
subscription-managerдля обычного обновления. Если команда предлагает регистрацию RHEL, сначала проверьтеcat /etc/os-release: возможно, вы работаете не в Rocky Linux или используете сторонний образ. Для диагностики Rocky проверяйтеrpm -q rocky-reposиdnf repolist, а не вводите чужие учётные данные подписки. - Проверка и включение репозиториевLinux · Терминал (Bash)КомандаНужен sudoПроверка и включение репозиториев.
ls /etc/yum.repos.dsudo 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 не видит репозитории, скачайте пакеты вручную с (папка вашей версии → BaseOS → Packages → rocky-repos-*.rpm, rocky-gpg-keys-*.rpm, rocky-release-*.rpm) и установите sudo rpm -ivh --force ....
#Важные замечания
Не ищите subscription-manager register в Rocky — это инструмент RHEL. Если вы мигрируете с RHEL на Rocky, используйте официальный скрипт . Для дополнительных репозиториев (EPEL) установите sudo dnf install epel-release и включите CRB: sudo dnf config-manager --set-enabled crb. Проверьте, что GPG-ключи импортированы: rpm -qa gpg-pubkey*.
rocky-repos и не включайте все репозитории без выяснения причины.cat /etc/os-releaserpm -q rocky-repossudo dnf repolist --all