Назад | Перейти на главную страницу

Как я могу исключить пакет из yum-cron, но не из ручного «yum upgrade»?

Я только что просмотрел свои серверы и установил yum-cron (а затем включил с помощью chkconfig yum-cron on поскольку это не происходит автоматически).

Теперь я понимаю, что использую кластер MongoDB и что автоматическое обновление пакетов mongo-server может привести к поломке и / или повреждению данных.

Я подумал о добавлении exclude=mongo* к моему yum.conf файл, чтобы пропустить все обновления mongo, но я хотел бы по-прежнему иметь возможность запускать yum upgrade вручную и обновите все пакеты.

Есть ли способ добиться этого?

Предыдущий ответ Джейсона работает для centos 6.x.

Для centos 7 и yum-cron пакет, файл конфигурации /etc/yum/yum-cron.conf. Если вы хотите исключить некоторые пакеты из механизма автоматического обновления, вам нужно будет добавить exclude строку в нижней части файла в base раздел.

Пример :

[base]
exclude = kernel* owncloud* php* httpd*

Это переопределит yum.conf варианты, но только в yum-cron context, который является целью этой ветки.

В /etc/sysconfig/yum-cron, есть опция под названием YUM_PARAMETER= который вы можете использовать для передачи yum параметры к. Например:

YUM_PARAMETER="-x mongo*" 

Объем этого параметра, похоже, ограничен yum-cron пакет.