Ошибка: не удалось синхронизировать кэш для обновлений репо

Я использую Fedora 25 . я пытаюсь установить установить GCC в Fedora25 с помощью sudo dnf install gcc Команда всегда показывает ошибку: Не удалось синхронизировать кэш для обновлений репозитория, и я пытаюсь установить другие пакеты, также я получаю ту же ошибку, что я делаю неправильно. Помоги мне. Заранее спасибо.

4 ответа

Я только что столкнулся с этим. Добавление подробного флага показало $releasever не был установлен в URL. Проверьте это сами с dnf update -v

Ищите эти строки в выводе:

Cannot download 'https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=x86_64': Cannot prepare internal mirrorlist: file "repomd.xml" was not found in metalink. 
Error: Failed to synchronize cache for repo 'fedora'

Я исправил проблему с dnf clean all && dnf update --releasever=25, Это отменяет $releasever с тем, который вы поставляете. После этого я смог обновить и установить rpms снова.

В /etc/dnf/dnf.conf удостовериться:

zchunk=false

Это исправляет некоторые зеркала, особенно яндекс.

Попробуйте очистить и обновить, прежде чем установка решит мою проблему:

убери все

обновление dnf

dnf установить gcc

Я использую Fedora 30. После обновления Fedora 29 до 30 я столкнулся с той же проблемой, что и "не удалось синхронизировать кэш для обновлений репо". Я попробовал следующее, и это решило мою проблему.

sudo dnf distro-sync

sudo dnf autoremove

У меня была похожая проблема (с тем же сообщением об ошибке), когда я пытался выполнить обновление во время поездки в другую страну. После того, как я вернулся, это было автоматически решено, и я смог обновить и сделать все как обычно снова.

Вы можете попытаться использовать ответ в комментариях к этому другому вопросу, который предлагает использовать

 yum-deprecated update

В противном случае эта ошибка, вероятно, означает, что вам нужно изменить локальные ссылки на зеркала,

dnf --refresh upgrade 

ответили здесь или вручную на тот, который работает там, где вы сейчас используете что-то вроде инструкций в этом URL: https://www.cyberciti.biz/tips/rhel5-fedora-core-add-new-yum-repository.html

Я попробовал это и решил мою проблему.

$sudo dnf repolist

В моем случае прокси-сервер отвечает content-length:0 для метода CONNECT + https. Libcurl из feodra26 закрыл соединение для контента длиной: 0.

Http вместо https работал. Но пакет был унаследован и перенесен в архив. Архив доступен только для сайта https.
Математика сайта UH предоставлена ​​зеркалом fadora26. Я решил это с помощью сайта с http.

http://pubmirror2.math.uh.edu/fedora-buffet/archive/

Эта проблема произошла для меня из-за некоторой интернет-цензуры / ограничений в моем регионе (Россия). Пытался использовать -v флаг (длинные хэши сокращаются):

error: Downloading successful, but checksum doesn't match.
Calculated: 1968~51f5(sha512) 1968~51f5(sha512)
Expected: 0d18~d874(sha512) 512d~f41e(sha512)
(http://mirror.linux-ia64.org/fedora/linux/updates/30/Modular/x86_64/repodata/repomd.xml).

Затем я включил VPN и повторил попытку dnf update Команда и теперь все выглядит хорошо.

UPD: люди говорят, что это может быть вызвано fastestmirror=True установка в /etc/dnf/dnf.conf, Я не думаю, что это мой случай, потому что здесь нет такой настройки в моем файле конфигурации и fastestmirror установлен в False по умолчанию

То же самое случилось со мной при обновлении с 29 до 30. Я исправил следующие https://fedoramagazine.org/upgrading-fedora-29-to-fedora-30/ а затем

dnf distro-sync --allowerasing  --releasever=30

Другие вопросы по тегам