9

Я использую Fedora 15, и каждый раз, когда я пытаюсь установить что-то с помощью yum, yum пытается обновить базу данных репозитория.

Для большинства людей это было бы здорово и удобно, но я застрял за супер медленным интернетом (ну, вроде как медленно, что-то вроде 1 Мбит / с), и обновление занимает минуту или около того. База данных не большая (чуть более 2 Мб для всех моих репозиториев), но она складывается.

Каков наилучший способ отключить это автоматическое обновление базы данных? Я привык к Ubuntu и apt, где мне приходится вручную указывать apt обновить базы данных. Я полагаю, я мог бы установить apt для Fedora, но мне было интересно, есть ли где-нибудь параметр конфигурации, который я мог бы изменить.

3 ответа3

8

Передача -C в yum скажет ему использовать только метаданные в текущем кэше. Обратите внимание, что это приведет к сбою операции, если ей нужны метаданные, которых в данный момент нет в кэше, или если метаданные из различных репозиториев не синхронизированы.

3

»... Можно ли это установить где-нибудь в конфигурационном файле? Прохождение -C каждый раз может стать утомительным. ...»

Обновите файл конфигурации YUM и установите для переменной metadata_expire более высокое значение (по умолчанию 90 минут). Затем вы можете использовать команду yum makecache для ручного обновления метаданных по мере необходимости.

0

Вот мой ответ от: https://unix.stackexchange.com/a/212278/56487

Временное решение:

Используйте флаг -C :

sudo yum install foobar -C

Постоянное решение:

Используйте флаг metadata_expire в вашем yum.conf для управления этим.

Отредактируйте /etc/yum.conf и установите

metadata_expire=15d

Вы можете использовать d, h или m для настройки времени в днях, часах или минутах.

Бонус: вот документация:

metadata_expire - Время (в секундах), после которого метаданные истекают. Таким образом, если текущие загруженные метаданные меньше, чем эти много секунд, yum не будет обновлять метаданные для хранилища. Если вы обнаружите, что yum загружает информацию об обновлениях не так часто, как вам хотелось бы, уменьшите значение этой опции. Вы также можете изменить стандартное использование секунд на дни, часы или минуты, добавив объявление, h или m соответственно. По умолчанию используется 6 часов, чтобы комплимент yum-updatesd работал раз в час. Также возможно использовать слово "никогда", означающее, что метаданные никогда не истекают. Обратите внимание, что при использовании файла металинка металинк всегда должен быть новее, чем метаданные для хранилища, из-за проверки, поэтому этот тайм-аут также применяется к файлу металинка. Также обратите внимание, что "never" не отменяет «yum clean expire-cache»

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .