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

9

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

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

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

beatgammit
источник

Ответы:

8

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

Игнасио Васкес-Абрамс
источник
Можно ли это установить где-нибудь в конфигурационном файле? Прохождение -C каждый раз может стать утомительным. Я хочу сказать yum, когда обновлять метаданные.
beatgammit
К сожалению нет. Вам нужно будет создать псевдоним для него.
Игнасио Васкес-Абрамс
Как насчет псевдонима "fast yum":alias yumin='yum -C --noplugins'
rsenna
3

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

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

Mohnish
источник
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 работал раз в час. Также возможно использовать слово «никогда», что означает, что метаданные никогда не истекают. Обратите внимание, что при использовании файла metalink металинк всегда должен быть новее, чем метаданные для хранилища, из-за проверки, поэтому этот тайм-аут также применяется к файлу metalink. Также обратите внимание, что "never" не отменяет "yum clean expire-cache"

Шубхам Чаудхари
источник