How To Update CentOS 7.0/7.1/7.2/7.3/7.4/7.5/7.6 to CentOS 7.7


CentOS has released its major release of CentOS 7.7 on 17th September 2019, derived from the release of RHEL 7.7.

This post is mainly focusing on upgrading the previous version of CentOS 7.x to the latest version (Centos 7.7 at the time writing).

Before going to update, let’s take a look at the main changes in the latest version.

Major changes

  1. CentOS can report bugs directly to via new abrt release.
  2. OpenJDK 11 is now available
  3. pNFS SCSI is no longer a Technology Preview.

See CentOS 7.7 release note for more information.

Before performing the OS upgrade, it is recommended to take a backup of important files to secure location.

Update CentOS 7.0/7.1/7.2/7.3/7.4/7.5/7.6 to CentOS 7.7

Check the current version of your release.

cat /etc/redhat-release


CentOS Linux release 7.5.1804 (Core)

From the above, you can see that my machine is running CentOS 7.5.

Now, let’s look at what are the updates available for your system.

yum check-update


The following are the updates available for my machine.

Loaded plugins: fastestmirror
Determining fastest mirrors
 * base:
 * extras:
 * updates:
base                                                                                                   | 3.6 kB  00:00:00
extras                                                                                                 | 2.9 kB  00:00:00
updates                                                                                                | 2.9 kB  00:00:00
(1/4): base/7/x86_64/group_gz                                                                          | 165 kB  00:00:00
(2/4): extras/7/x86_64/primary_db                                                                      | 153 kB  00:00:06
(3/4): base/7/x86_64/primary_db                                                                        | 6.0 MB  00:00:07
(4/4): updates/7/x86_64/primary_db                                                                     | 2.8 MB  00:00:09
GeoIP.x86_64                                                  1.5.0-14.el7                                             base
NetworkManager.x86_64                                         1:1.18.0-5.el7_7.1                                       updates
NetworkManager-libnm.x86_64                                   1:1.18.0-5.el7_7.1                                       updates
NetworkManager-team.x86_64                                    1:1.18.0-5.el7_7.1                                       updates
.     .     .
.     .     .
teamd.x86_64                                                  1.27-9.el7                                               base
tuned.noarch                                                  2.11.0-5.el7_7.1                                         updates
tzdata.noarch                                                 2019c-1.el7                                              updates
util-linux.x86_64                                             2.23.2-61.el7                                            base
vim-minimal.x86_64                                            2:7.4.629-6.el7                                          base
wpa_supplicant.x86_64                                         1:2.6-12.el7                                             base
xfsprogs.x86_64                                               4.5.0-20.el7                                             base
yum.noarch                                                    3.4.3-163.el7.centos                                     base
yum-plugin-fastestmirror.noarch                               1.1.31-52.el7                                            base
zlib.x86_64                                                   1.2.7-18.el7                                             base
Obsoleting Packages
grub2.x86_64                                                  1:2.02-0.80.el7.centos                                   base
    grub2.x86_64                                              1:2.02-0.65.el7.centos.2                                 @base
grub2-tools.x86_64                                            1:2.02-0.80.el7.centos                                   base
    grub2-tools.x86_64                                        1:2.02-0.65.el7.centos.2                                 @base
grub2-tools-extra.x86_64                                      1:2.02-0.80.el7.centos                                   base
    grub2-tools.x86_64                                        1:2.02-0.65.el7.centos.2                                 @base
grub2-tools-minimal.x86_64                                    1:2.02-0.80.el7.centos                                   base
    grub2-tools.x86_64                                        1:2.02-0.65.el7.centos.2                                 @base

If you are satisfied with the updates, let’s issue the following command to install the same.

yum update

You will get the package details along with the download size, and you need to press Y and Enter to begin the update.

 wpa_supplicant                          x86_64           1:2.6-12.el7                                base              1.2 M
 xfsprogs                                x86_64           4.5.0-20.el7                                base              896 k
 yum                                     noarch           3.4.3-163.el7.centos                        base              1.2 M
 yum-plugin-fastestmirror                noarch           1.1.31-52.el7                               base               34 k
 zlib                                    x86_64           1.2.7-18.el7                                base               90 k
Installing for dependencies:
 bind-export-libs                        x86_64           32:9.11.4-9.P2.el7                          base              1.1 M
 geoipupdate                             x86_64           2.5.0-1.el7                                 base               35 k
 json-c                                  x86_64           0.11-4.el7_0                                base               31 k
 libpng                                  x86_64           2:1.5.13-7.el7_2                            base              213 k
 libsmartcols                            x86_64           2.23.2-61.el7                               base              141 k
Transaction Summary
Install    5 Packages (+5 Dependent packages)
Upgrade  180 Packages
Total download size: 269 M
Is this ok [y/d/N]: Y  << Press Y and Enter
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/190): NetworkManager-libnm-1.18.0-5.el7_7.1.x86_64.rpm                                              | 1.7 MB  00:00:01
(2/190): NetworkManager-team-1.18.0-5.el7_7.1.x86_64.rpm                                               | 163 kB  00:00:00
(3/190): GeoIP-1.5.0-14.el7.x86_64.rpm                                                                 | 1.5 MB  00:00:01
(4/190): NetworkManager-tui-1.18.0-5.el7_7.1.x86_64.rpm                                                | 326 kB  00:00:00
(5/190): NetworkManager-1.18.0-5.el7_7.1.x86_64.rpm                                                    | 1.9 MB  00:00:02
(6/190): NetworkManager-wifi-1.18.0-5.el7_7.1.x86_64.rpm                                               | 200 kB  00:00:00
(7/190): alsa-lib-1.1.8-1.el7.x86_64.rpm                                                               | 425 kB  00:00:00
(8/190): audit-libs-2.8.5-4.el7.x86_64.rpm                                                             | 102 kB  00:00:00
(9/190): bash-4.2.46-33.el7.x86_64.rpm                                                                 | 1.0 MB  00:00:00
(10/190): bind-export-libs-9.11.4-9.P2.el7.x86_64.rpm                                                  | 1.1 MB  00:00:00
(11/190): bind-libs-lite-9.11.4-9.P2.el7.x86_64.rpm                                                    | 1.1 MB  00:00:00
(12/190): bind-license-9.11.4-9.P2.el7.noarch.rpm                                                      |  88 kB  00:00:00
(13/190): biosdevname-0.7.3-2.el7.x86_64.rpm                                                           |  38 kB  00:00:00

Once the packages are downloaded, the installer will automatically start installing it.

You may need to accept the GPG signing key if it prompts.

  systemd.x86_64 0:219-67.el7_7.2                              systemd-libs.x86_64 0:219-67.el7_7.2
  systemd-sysv.x86_64 0:219-67.el7_7.2                         tar.x86_64 2:1.26-35.el7
  teamd.x86_64 0:1.27-9.el7                                    tuned.noarch 0:2.11.0-5.el7_7.1
  tzdata.noarch 0:2019c-1.el7                                  util-linux.x86_64 0:2.23.2-61.el7
  vim-minimal.x86_64 2:7.4.629-6.el7                           wpa_supplicant.x86_64 1:2.6-12.el7
  xfsprogs.x86_64 0:4.5.0-20.el7                               yum.noarch 0:3.4.3-163.el7.centos
  yum-plugin-fastestmirror.noarch 0:1.1.31-52.el7              zlib.x86_64 0:1.2.7-18.el7
  grub2.x86_64 1:2.02-0.65.el7.centos.2                      grub2-tools.x86_64 1:2.02-0.65.el7.centos.2

Once the packages are installed, you can go ahead and reboot your machine

If the system doesn’t boot with the new kernel, then consider booting to the old kernel and then reinstall the newly installed kernel.

Now, verify the CentOS version.

cat /etc/redhat-release


CentOS Linux release 7.7.1908 (Core)


That’s All. Please share your feedback in the comments section.

You might also like