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

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

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

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

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

Есть ли изящный способ добиться этого?

решение1

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

YUM_PARAMETER="-x mongo*" 

Область действия этого параметра, по-видимому, ограничена пакетом yum-cron.

решение2

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

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

Пример :

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

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

Связанный контент