Ошибка: не удалось синхронизировать кэш для обновлений репо
Я использую 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
В моем случае прокси-сервер отвечает content-length:0 для метода CONNECT + https. Libcurl из feodra26 закрыл соединение для контента длиной: 0.
Http вместо https работал. Но пакет был унаследован и перенесен в архив. Архив доступен только для сайта https.
Математика сайта UH предоставлена зеркалом fadora26. Я решил это с помощью сайта с http.
Эта проблема произошла для меня из-за некоторой интернет-цензуры / ограничений в моем регионе (Россия). Пытался использовать -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