Yum- отключить обновление базы данных при установке пакета

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

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

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

3 ответа

Решение

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

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

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

Вот мой ответ от: 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"

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