#Что означает ошибка
Error: Failed to download metadata for repo 'baseos'
Error: Failed to download metadata for repo 'baseos' и Cannot prepare internal mirrorlist: ... Status code: 404 в Rocky Linux означают, что dnf не смог получить список зеркал или метаданные. Причины: нет сети или DNS, нужное зеркало временно недоступно, устарел кэш, прокси, неверная версия в $releasever.
Начните с проверки сети и кэша.
Потом проверьте файлы репозиториев.
Ошибка означает недоступность зеркала или проблемы сети. Проверьте сеть, DNS и перейдите на другое зеркало.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Сеть/DNS | Нет доступа. | Проверьте. |
| Зеркало | Недоступно. | Смените. |
| Кэш | Устарел. | dnf clean all. |
| Время | Сдвиг. | chrony. |
#Пошаговое решение
- Проверьте сеть и DNSОткройте несколько разных сайтов или сервисов и проверьте, работает ли подключение на другом устройстве в той же сети. Для сравнения переключитесь между Wi-Fi и мобильным интернетом, если это возможно. Если ошибка только на одном устройстве, проверяйте его сетевые настройки; если на всех — роутер или провайдера.
- Очистите кэш dnfВ Fedora, AlmaLinux или Rocky Linux откройте «Терминал» и выполните
sudo dnf clean metadata, затемsudo dnf makecache --refresh. Первая команда очищает только локальные метаданные DNF, вторая загружает их вновь. Если появляется ошибка репозитория, перепишите его имя и адрес; не выключайте проверку GPG-подписей. - Проверьте файлы репозиториевОткройте терминал и проверьте фактический выпуск:
cat /etc/os-release. Затем для APT используйтеapt-cache policyи/etc/apt/sources.list.d, для DNF —dnf repolist -v, для openSUSE —zypper lr -uP. Сверяйте только репозитории вашего дистрибутива и выпуска. Не подключайте пакеты из другого выпуска для решения одной зависимости. - Переустановите rocky-reposСначала выполните
cat /etc/os-release,rpm -q rocky-reposиsudo dnf repolist --all, чтобы отличить повреждённую конфигурацию от недоступного зеркала или ошибки DNS. Если файл репозитория испорчен, администратор может переустановитьrocky-reposчерез DNF из доступного официального репозитория и после проверки плана установки. Не скачивайте пакетrocky-reposот другой основной версии Rocky: это создаст новые конфликты. Сначала сохраните копию текущих файлов.repoдля отката. - Настройте прокси или baseurlОткройте нужные настройки, указанные в названии шага, выполните проверку и затем повторите действие, при котором появилась ошибка. Если результата нет, запишите точный текст сообщения и переходите к следующему способу.
- Очистка локального кэша и получение метаданныхLinux · Терминал (Bash)С осторожностьюНужен sudoОчистка локального кэша и получение метаданных. Сначала проверьте DNS, выпуск Rocky и официальный адрес проблемного репозитория.
sudo dnf clean allsudo dnf makecacheКоманда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.
#Сеть и кэш
Проверьте подключение: ping -c3 8.8.8.8 и ping -c3 mirrors.rockylinux.org (DNS). Очистите кэш: sudo dnf clean all и пересоздайте sudo dnf makecache. Проверьте дату и время (timedatectl). Если ответ слишком медленный, увеличьте таймаут в /etc/dnf/dnf.conf: timeout=60 и retries=5. Включите fastestmirror=True по необходимости.
#Файлы репозиториев
Файлы лежат в /etc/yum.repos.d/rocky*.repo. Для текущих релизов должны использоваться mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=BaseOS-$releasever (или baseurl=http://dl.rockylinux.org/$contentdir/$releasever/BaseOS/$basearch/os/). Если файлы отсутствуют, переустановите: sudo dnf reinstall rocky-repos (при невозможности — скачайте rpm вручную с ). Для устаревших релизов (EOL) пакеты перенесены в vault.
#Прокси и фильтры
Если выход идёт через прокси, добавьте в /etc/dnf/dnf.conf строку proxy=http://host:port. Проверьте SELinux и брандмауэр исходящего трафика. Если доступ ограничен, используйте локальное зеркало или подключитесь к baseurl напрямую, закомментировав mirrorlist. Диагностика: curl -I https://dl.rockylinux.org/pub/rocky/, dnf repolist -v.
sudo dnf clean allsudo dnf makecachednf repolist -vcurl -I https://dl.rockylinux.org/pub/rocky/Команда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.