X
    Categories: Tutorials

How to enable automatic updates on a Linux VPS

In order to keep the data stored on your server as secure as possible, it is recommended to upgrade the services regularly. Keeping your services up to date is a very easy task and requires a small amount of time, but it is crucial for the safety of your data. You can update the services on your Linux VPS manually or enable automatic updates. Today we will show you how to enable automatic updates on a Linux VPS.

Before making any changes on your server you should be familiar with the advantages and disadvantages of setting up automatic updates on your server. You can find more information on this topic at https://fedoraproject.org/wiki/AutoUpdates#Why_use_Automatic_updates.3F. Please note that the automatic updates will be applied only to the services provided by the package repositories. The automatic updates will not be applied to the services compiled from source. If you are ready you can proceed with the steps below:

The first thing you need to do is to connect to your Linux VPS via SSH. Once you are connected you can install the package that allows automatic updates to run.

CentOS 7

If you are using a CentOS 7 VPS, you should follow the instructions below:

Install the yum-cron package using the yum package manager:

# yum -y install yum-cron

Once yum-cron is installed it is time to configure it. The default configuration file is /etc/yum/yum-cron.conf. You can edit the file using your favorite text editor. The following options should be set:

update_cmd = default
apply_updates = yes

Save the file and restart the service:

# systemctl restart yum-cron

Enable the service on system boot:

# systemctl enable yum-cron

That’s it.

You can find more information and configuration options at https://fedoraproject.org/wiki/AutoUpdates

Ubuntu 16.04

If you are using a Ubuntu 16.04 VPS, you should follow the instructions below:

Install the unattended-upgrades package using the apt package manager:

# apt-get install unattended-upgrades

Once the package is installed you are ready to configure the service. To configure unattended-upgrades you should edit the /etc/apt/apt.conf.d/50unattended-upgrades file using a text editor of your choice. You need to adjust the following options to fit your needs:

Unattended-Upgrade::Allowed-Origins {
        "Ubuntu xenial-security";
//      "Ubuntu xenial-updates";
};

There is an option to blacklist certain packages if you do not like to be automatically updated. To blacklist a package it should be added to the list:

Unattended-Upgrade::Package-Blacklist {
      "vim";
      "libc6";
};

Next, to enable the automatic updates you should edit the /etc/apt/apt.conf.d/10periodic file using a text editor of your choice and adjust the configuration options to fit your needs .

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

More information and configuration options you can find at https://help.ubuntu.com/lts/serverguide/automatic-updates.html


Of course, you don’t have to do any of this if you use one of our Linux VPS hosting services, in which case you can simply ask our expert Linux admins to help you enable automatic updates on your server. They are available 24×7 and will take care of your request immediately.

PS. If you liked this post please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.

View Comments