Так, вимкніть оновлення бази даних при встановленні пакета


9

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

Для більшості людей це було б чудово і зручно, але я застряг за супер повільним Інтернетом (ну, начебто повільним, щось на зразок 1 Мбіт / с), і оновлення займає хвилину або близько того. База даних не велика (трохи більше 2 Мб для всіх моїх сховищ), але вона накопичується.

Який найкращий спосіб відключити це автоматичне оновлення бази даних? Я звик до Ubuntu та apt, де мені потрібно вручну сказати apt для оновлення баз даних. Я думаю, я міг би встановити apt для Fedora, але мені було цікаво, чи є десь налаштування конфігурації, яке я можу змінити.

Відповіді:


8

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


Чи можна це встановити у конфігураційному файлі десь? Проходження -C кожного разу може набриднути. Я хочу сказати yum, коли потрібно оновлювати метадані.
beatgammit

На жаль, немає. Вам потрібно буде створити псевдонім для нього.
Ігнасіо Васкес-Абрамс

Як щодо псевдоніма "швидкого ням":alias yumin='yum -C --noplugins'
rsenna

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 не завантажує інформацію про оновлення так часто, як ви хотіли б знизити значення цієї опції. Ви також можете змінити за замовчуванням використання секунд на використання днів, годин або хвилин, додавши оголошення, год або м відповідно. За замовчуванням - 6 годин, щоб комплімент yum-updatesd працював раз на годину. Можна також використовувати слово "ніколи", тобто метадані ніколи не закінчуються. Зауважте, що при використанні файлу Metalink металінка завжди має бути новішою, ніж метадані для сховища, завдяки валідації, тому цей тайм-аут також застосовується до файлу metalink. Також зауважте, що "ніколи" не замінює "yum clean expire-cache"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.