CentOS / RHEL : Configure yum automatic updates with yum-cron service

yum-cron is an optional package starting from Red Hat Enterprise Linux 6, this is a plugin for yum. From man page of yum-cron :

yum-cron is a simple way to call yum commands from cron. It provides configuration to keep repository metadata up to date, and to check for, download, and apply updates.

The yum-cron package provides a convenient way to check for, download and apply updates automatically. The cron jobs from the yum-cron package are active immediately after installing the package and there’s no extra configuration necessary. The job will be run when your normal daily cron jobs are set to run.

Installation

To install yum-cron package

 
# yum -y install yum-cron
# chkconfig yum-cron on

Configuration for RHEL 6

Then edit /etc/sysconfig/yum-cron to set MAILTO=[email address] for email notifications.

MAILTO=sys@example.com

To exclude packages using yum-cron edit the /etc/sysconfig/yum-cron to have the packeges to be excluded in the automatic uodate :

YUM_PARAMETER=kernel* mysql*

To start yum-cron service after editing configuration file.

# service yum-cron start

Configuration for RHEL 7

Then edit /etc/yum/yum-cron.conf to set email_to=[email address] for email notifications.

email_to=sys@example.com

To exclude packages using yum-cron edit the /etc/yum/yum-cron.conf to have the packeges to be excluded in the automatic uodate :

exclude=kernel* mysql*

In RHEL 7 you can use following options in yum-cron configuration file, to install security updates.

[commands]
#  What kind of update to use:
# default                            = yum upgrade
# security                           = yum --security upgrade
# security-severity:Critical         = yum --sec-severity=Critical upgrade
# minimal                            = yum --bugfix upgrade-minimal
# minimal-security                   = yum --security upgrade-minimal
# minimal-security-severity:Critical =  --sec-severity=Critical upgrade-minimal
update_cmd = default

To start yum-cron service after editing configuration file.

# systemctl start yum-cron
0 (0)
Article Rating (No Votes)
Rate this article
Attachments
There are no attachments for this article.
Comments
There are no comments for this article. Be the first to post a comment.
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
7 Tips – Tuning Command Line History in Bash
Viewed 5517 times since Fri, Jul 5, 2019
how to list all hard disks in linux from command line
Viewed 3693 times since Mon, Jan 28, 2019
watchdog How to restart a process out of crontab on a Linux/Unix
Viewed 6102 times since Tue, Jul 31, 2018
10 nmap Commands Every Sysadmin Should Know
Viewed 10045 times since Wed, May 22, 2019
SSH ProxyCommand example: Going through one host to reach another server
Viewed 13745 times since Tue, Aug 6, 2019
Secure Secure Shell
Viewed 10969 times since Fri, Aug 21, 2020
20 Linux Command Tips and Tricks That Will Save You A Lot of Time linux
Viewed 4840 times since Thu, Apr 18, 2019
How to recover error - Audit error: dispatch err (pipe full) event lost
Viewed 26029 times since Tue, Aug 6, 2019
stunnel basics and pki standards
Viewed 9544 times since Fri, Sep 28, 2018
10 Linux rsync Examples to Exclude Files/Directories
Viewed 11016 times since Wed, Oct 31, 2018