Rocky Linux Rocky Linux

Rocky Linux: dnf не может скачать метаданные зеркала

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

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

Ошибка означает недоступность зеркала или проблемы сети. Ниже — причины и порядок действий от простого к сложному.

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

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

Сообщение
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.

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

  1. Проверьте сеть и DNSОткройте несколько разных сайтов или сервисов и проверьте, работает ли подключение на другом устройстве в той же сети. Для сравнения переключитесь между Wi-Fi и мобильным интернетом, если это возможно. Если ошибка только на одном устройстве, проверяйте его сетевые настройки; если на всех — роутер или провайдера.
  2. Очистите кэш dnfВ Fedora, AlmaLinux или Rocky Linux откройте «Терминал» и выполните sudo dnf clean metadata, затем sudo dnf makecache --refresh. Первая команда очищает только локальные метаданные DNF, вторая загружает их вновь. Если появляется ошибка репозитория, перепишите его имя и адрес; не выключайте проверку GPG-подписей.
  3. Проверьте файлы репозиториевОткройте терминал и проверьте фактический выпуск: cat /etc/os-release. Затем для APT используйте apt-cache policy и /etc/apt/sources.list.d, для DNF — dnf repolist -v, для openSUSE — zypper lr -uP. Сверяйте только репозитории вашего дистрибутива и выпуска. Не подключайте пакеты из другого выпуска для решения одной зависимости.
  4. Переустановите rocky-reposСначала выполните cat /etc/os-release, rpm -q rocky-repos и sudo dnf repolist --all, чтобы отличить повреждённую конфигурацию от недоступного зеркала или ошибки DNS. Если файл репозитория испорчен, администратор может переустановить rocky-repos через DNF из доступного официального репозитория и после проверки плана установки. Не скачивайте пакет rocky-repos от другой основной версии Rocky: это создаст новые конфликты. Сначала сохраните копию текущих файлов .repo для отката.
  5. Настройте прокси или baseurlОткройте нужные настройки, указанные в названии шага, выполните проверку и затем повторите действие, при котором появилась ошибка. Если результата нет, запишите точный текст сообщения и переходите к следующему способу.
  6. Очистка локального кэша и получение метаданных
    Linux · Терминал (Bash)С осторожностьюНужен sudo
    Очистка локального кэша и получение метаданных. Сначала проверьте DNS, выпуск Rocky и официальный адрес проблемного репозитория.
    sudo dnf clean all
    sudo 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 вручную с dl.rockylinux.org). Для устаревших релизов (EOL) пакеты перенесены в vault.

#Прокси и фильтры

Если выход идёт через прокси, добавьте в /etc/dnf/dnf.conf строку proxy=http://host:port. Проверьте SELinux и брандмауэр исходящего трафика. Если доступ ограничен, используйте локальное зеркало или подключитесь к baseurl напрямую, закомментировав mirrorlist. Диагностика: curl -I https://dl.rockylinux.org/pub/rocky/, dnf repolist -v.

Linux · Терминал (Bash)С осторожностьюНужен sudo
Очистка локального кэша и получение метаданных. Сначала проверьте DNS, выпуск Rocky и официальный адрес проблемного репозитория.
sudo dnf clean all
sudo dnf makecache
dnf repolist -v
curl -I https://dl.rockylinux.org/pub/rocky/

Команда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.

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

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

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