====== YUM: автоматическое обновление пакетов ======
Для автоматического обновления ПО в CentOS есть утилита **yum-cron**.
На важных серверах это не следует использовать или использовать с особой осторожностью.
Установка
# yum install yum-cron -y
Конфигурационный файл ''/etc/yum/yum-cron.conf''
update_cmd = security
update_messages = yes
download_updates = yes
apply_updates = yes
Доступные настройки для ''update_cmd''
# default = yum upgrade
# security = yum --security upgrade
# security-severity:Critical = yum --sec-severity=Critical upgrade
# minimal = yum --bugfix update-minimal
# minimal-security = yum --security update-minimal
# minimal-security-severity:Critical = --sec-severity=Critical update-minimal
Уведомления на почту
emit_via = email
email_from = yum@foobar.com
email_to = john@domain.tld
email_host = localhost
Чтобы исключить пакеты из автоматического обновления нужно добавить секцию ''[base]'' (для CentOS 7)
[base]
exclude = kernel* mysql* MariaDB* php*
Для исключения пакетов на CentOS 6 добавляем в ''/etc/sysconfig/yum-cron''
YUM_PARAMETER="-x kernel* mysql* MariaDB* php*"
Запускаем сервис и добавляем в автозагрузку
# systemctl start yum-cron
# systemctl enable yum-cron
Проверка работы
# cat /var/log/yum.log | grep Updated
EOM
{{tag>centos yum rpm}}