
Я использую Fedora 15, и каждый раз, когда я пытаюсь что-то установить с помощью yum, yum пытается обновить базу данных репозитория.
Для большинства людей это было бы здорово и удобно, но я застрял за очень медленным интернетом (ну, довольно медленным, что-то около 1 Мбит/с), и обновление занимает минуту или около того. База данных невелика (чуть больше 2 МБ для всех моих репозиториев), но она складывается.
Как лучше всего отключить автоматическое обновление базы данных?Я привык к Ubuntu и apt, где мне приходится вручную указывать apt обновлять базы данных. Я полагаю, что я мог бы установить apt для Fedora, но мне было интересно, есть ли где-то настройка конфигурации, которую я мог бы изменить.
решение1
Передача -C
yum скажет ему использовать только метаданные в текущем кэше. Обратите внимание, что это приведет к сбою операции, если ей понадобятся метаданные, которых в данный момент нет в кэше, или если метаданные из различных репозиториев не синхронизированы.
решение2
"... Можно ли это где-то настроить в конфигурационном файле? Передача -C каждый раз может быть утомительной. ..."
Обновите файл конфигурации YUM и установите metadata_expire
для переменной большее значение (по умолчанию 90 минут). Затем вы можете использовать yum makecache
команду, чтобы вручную обновить метаданные по мере необходимости.
решение3
Вот мой ответ от:https://unix.stackexchange.com/a/212278/56487
Временное решение:
Использовать -C
флаг:
sudo yum install foobar -C
Постоянное решение:
Используйте metadata_expire
флаг в вашемyum.конфчтобы контролировать это.
Редактировать /etc/yum.conf
и установить
metadata_expire=15d
Вы можете использоватьд, ч или мдля настройки времени вдни, часы или минуты.
Бонус: вот документация:
metadata_expire — это время (в секундах), по истечении которого метаданные устареют. Таким образом, если текущие загруженные метаданные менее этого количества секунд, то yum не будет обновлять метаданные в соответствии с репозиторием. Если вы обнаружите, что yum не загружает информацию об обновлениях так часто, как вам хотелось бы, уменьшите значение этой опции. Вы также можете изменить значение по умолчанию с секунд на дни, часы или минуты, добавив ad, h или m соответственно. Значение по умолчанию — 6 часов, чтобы дополнить yum-updatesd, запускаемый раз в час. Также можно использовать слово «никогда», означающее, что метаданные никогда не устареют. Обратите внимание, что при использовании файла metalink, metalink всегда должен быть новее метаданных для репозитория из-за проверки, поэтому этот тайм-аут также применяется к файлу metalink. Также обратите внимание, что «никогда» не переопределяет «yum clean expire-cache»