#Что означает сообщение
Failed to download metadata
Fedora Failed to download metadata for repo указывает на недоступность или некорректность метаданных конкретного репозитория; исправность других источников не опровергает проблему.
#Как отличить причины
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Сеть | При диагностике «Fedora: DNF — Failed to download metadata for repo» сравните результат на другом подключении и проверьте, получается ли адрес и ответ нужного сервиса. Важно сопоставить проверку с исходным симптомом, а не с догадкой. | Убедитесь в наличии подключения: ip route и getent hosts mirrors.fedoraproject.org; ошибка DNS требует восстановления сети, не изменения подписей. |
| Зеркало | Сравните момент появления признака «Зеркало» с тем, когда ранее работала нужная функция. Учитывайте версию Fedora и условия сбоя. | Если сеть работает, проверьте конкретный идентификатор репозитория в sudo dnf repolist -v и доступность его адреса; подберите действующее официальное зеркало. |
| Кэш | Уточните, какой файл, каталог или запись вызывает отказ, и сравните время её изменения с началом ошибки. Учитывайте версию Fedora и условия сбоя. | После исправления связи выполните sudo dnf clean metadata и sudo dnf makecache; очищайте только кэш, не удаляя установленные пакеты. |
| Дата | Сравните момент появления признака «Дата» с тем, когда ранее работала нужная функция. Учитывайте версию Fedora и условия сбоя. | Проверьте date -u и сертификаты HTTPS; не обходите TLS или GPG ради временно недоступного зеркала. |
#Пошаговое решение
- Проверьте маршрут, DNS и адрес из ошибкиОткройте терминал Fedora, выполните
ip route,getent hosts mirrors.fedoraproject.orgиsudo dnf repolist -v. Если имена не разрешаются, исправьте DNS или подключение. Если только один сторонний репозиторий недоступен, выясните его владельца и версию, прежде чем менять конфигурацию. - Повторно загрузите метаданные только после исправления сетиУбедившись, что системные часы верны (
date -u) и официальный репозиторий доступен, выполнитеsudo dnf clean metadata, затемsudo dnf makecache. Эти команды не устанавливают пакеты. Если снова видитеCannot prepare internal mirrorlist, сохраните полный URL и повторите проверку через другое соединение; не выключайте проверку TLS/GPG. - Проверьте дополнительную причину по результатам диагностикиЕсли ошибка содержит
Could not resolve host, выполнитеgetent hosts mirrors.fedoraproject.orgи проверьте DNS. Если только один сторонний репозиторий возвращает 404, узнайте его имя черезdnf repolist --allи адрес в.repo-файле. Если установленный выпуск Fedora снят с поддержки, смена зеркала не превращает его в поддерживаемый: спланируйте обновление выпуска или перенос. Не отключайте проверку TLS для обхода ошибки. - Убедитесь в исправлении исходной ошибкиПосле восстановления сети или правильного источника выполните
sudo dnf makecache --refreshи затем повторите исходную команду установки. Успех — загружены метаданные безFailed to download metadata; проверка пакетов не выдаёт ошибок подписи. Если проблема только со сторонним источником, сохраните его имя и выводdnf repolist -v, а не удаляйте все репозитории.
#Что важно перед исправлением
Не выключайте проверку GPG и не подменяйте адрес репозитория непроверенным зеркалом. Снимите копию конфигурации repo перед правками.