Получите самые свежие метаданные в dnf на Fedora

1483
comfreak

Я заметил, что, когда я очищаю dnfметаданные, а затем запускаю, dnf upgradeчтобы получить новые метаданные и проверять наличие обновляемых пакетов несколько раз, это имеет тенденцию часто загружать различные объемы данных, которые иногда приводят к тому, что в одном запуске не происходит никаких обновлений, в то время как следующий запуск может делать.

Как я могу это исправить и всегда получать самые свежие (т.е. самые новые) метаданные в dnfFedora (26)?

Скриншот dnf после нескольких прогонов

1

1 ответ на вопрос

2
TomH

Просто запустите dnf clean expire-cacheсначала, чтобы убедиться, что он проверяет кеш, прежде чем использовать его, или, что еще лучше, просто добавьте --refreshк своей команде, потому что, как говорится на странице руководства:

 --refresh set metadata as expired before running the command 
Это не проблема. Что я делаю, я удаляю все кэшированные метаданные с помощью `dnf clean all` перед командой` dnf upgrade`. Проблема заключается в том, что он загружает, так как метаданные отличаются в нескольких запусках двух команд. comfreak 6 лет назад 0
Что ж, это не должно быть возможным - все проверено суммой, и если вы истечете срок действия кэша, он повторно извлечет корневой дескриптор, а затем проверит все остальное по этим контрольным суммам и повторно запустит их, если они неверны. TomH 6 лет назад 0
Вероятно, он поражает разные зеркала, которые могут не синхронизироваться с последними обновлениями. mattdm 6 лет назад 0
@mattdm Это тоже мое предположение, но как это исправить? Могу ли я изменить его на их источник напрямую? Или я могу создать свое собственное зеркало? comfreak 6 лет назад 0
Создание собственного зеркала - неплохой вариант, или вы можете отредактировать файлы `.repo` так, чтобы они указывали на конкретное зеркало. Если у вас более одной системы, создание собственного зеркала, вероятно, лучший выбор. И, пожалуйста, не указывайте на основные серверы Fedora, потому что если бы все так делали, мы были бы ошеломлены. Найдите быстрое ближайшее зеркало и используйте его. mattdm 6 лет назад 0

Похожие вопросы