perseus писал(а):
Код: Выделить всё
[root@worker maksim]# dnf install golang
Ошибка: Failed to synchronize cache for repo 'fedora'
[root@worker maksim]#
Почему так происходит? Что нужно сделать, чтобы пакеты загружались ?
1. В нормальном состоянии так не происходит. Вот протокол такой же установки у меня (это Fedora 25):
Код: Выделить всё
[olej@xenix ~]$ sudo dnf install golang
...
Установлено:
go-srpm-macros.noarch 2-7.fc25 golang.x86_64 1.7.5-2.fc25 golang-bin.x86_64 1.7.5-2.fc25 golang-src.noarch 1.7.5-2.fc25
Выполнено!
2. Такая ошибка (как у вас) возникает, когда БД пакетной системы на вашем компьютере каким-то образом подпорчена (
предыдущими операциями с dnf), оно ведь вас и пишет: "Failed to synchronize cache..." - рассинхронизировано. Нужно каким-то образом восстановить актуальное состояние пакетной системы.
См. :
Возможно, нужно сделать
команды dnf: clean all, distro-sync.
Посмотрите свои предыдущие действия:
Возможно, вы увидите там причину своих неприятностей.
3. У нас тут рядом есть тема:
dnf против yum, чем отличаются.
Во-первых, вы там можете найти что-то в качестве подсказки.
Во-вторых, проблемы с dnf лучше обсуждать там ... из разных соображений:
- до версий Fedora 23/24
много лет подряд пакетным менеджером в RPM дистрибутивах был yum, и только, фактически, с прошлого года он заменяется на dnf...
- и все накопившиеся за годы описания относятся к yum...
- авторы dnf постарались в синтаксисе следовать yum, но там есть некоторые особенности и отличия
- и эти отличия хорошо бы
фиксировать и накапливать в одной теме.