How to Set up Automatic Updates on Rocky Linux / AlmaLinux

How to Set up Automatic Updates on Rocky Linux / AlmaLinux

This article shows how to set up the dnf-automatic service to apply updates automatically on a Rocky Linux or AlmaLinux system.

One central part of keeping Linux servers secure is installing security updates on time. Therefore, keeping the system up to date is one of the most critical tasks for Linux administrators.

One of the most common approaches used by Linux system administrators is manually installing security updates. However, the problem with this approach is that it cannot ensure consistent regularity.

In other words, if the administrator forgets or is prevented for some reason from performing this action, it can lead to serious security threats.

Fortunately, RHEL-based Linux derivatives like Rocky Linux and AlmaLinux provide a ready-made solution to deal with this case that can be quickly and easily implemented without much effort. As a result, the security of your Linux system will be strengthened. So let us show you how.

Set up Automatic Updates on Rocky Linux / AlmaLinux

To enable automatic updates on your Rocky Linux or AlmaLinux system, you need to install the dnf-automatic package and then configure it according to your needs. So let’s first install it using the following DNF command:

sudo dnf install dnf-automatic
Installing the dnf-automatic package on Rocky Linux / AlmaLinux

After installing the dnf-automatic package, you should edit /etc/dnf/automatic.conf to configure the settings. So, use your preferred text editor to open the file:

sudo vim /etc/dnf/automatic.conf

Make sure the apply_updates option is set to yes. By default, its value is no. Otherwise, dnf-automatic will download but not install available updates.

Configure the dnf-automatic package

You can then change the value of the upgrade_type option. By default, all packages are updated, but this can be risky if some of your applications are sensitive to updates. So you could change it to only apply security updates by replacing the default value with security.

However, our recommendation is to stick with the default option.

Configure the dnf-automatic package

Additionally, after each automatic update, you can further configure the options in the [email] section if you want to receive email notifications from your Rocky Linux / AlmaLinux system.

The next step is optional, but you can configure the dnf-automatic.timer service according to your needs if you want. Unlike some systemd services, dnf-automatic is implemented as a timer rather than a service that runs in the background perpetuity.

But what are timers? Let us explain. Timers are systemd unit files that end in .timer and control .service files or events. In other words, they can be used as an alternative to cron.

sudo systemctl edit dnf-automatic.timer

In the configuration below, the automatic update process on your Rocky Linux or AlmaLinux system will start between 6:00 am and 7:00 am. The RandomizedDelaySec=60m option is used as a random extra time delta to avoid all of your machines updating simultaneously.

Configure the dnf-automatic package

Finally, to update and enable the dnf-automatic service, use the command shown below:

sudo systemctl enable --now dnf-automatic.timer
Enabling automatic updates on Rocky Linux / AlmaLinux

Use the following command to check the status of the automatic update process:

sudo systemctl list-timers dnf-*

Conclusion

This article taught you how to configure the automatic installation of the updates on your Rocky Linux or AlmaLinux system. The dnf-automatic service keeps your system updated and secure by installing the most recent updates and security patches as soon as they become available.

We strongly advise you to use this feature, at the very least, for security updates. Many compromised hosts would have been safe if they had used the dnf-automatic tool.

We hope you found this guide helpful. Any suggestions and comments are welcome in the comments section below.

Leave a Reply

Your email address will not be published.