Installation of Cyber Protection Agent Failure Due to Wrong Kernel Version (CentOS 7)

For Cloud Backup

Cyber Protection Agent supports Linux with kernel 2.6.9 through 5.1 and glibc 2.3.4, as well as a number of x86 and x86_64 distributions. These are listed in the following article:

https://dl.managed-protection.com/u/baas/help/20.08/user/en-US/index.html#33496.html

Ensure that your server has a kernel installed that is supported by the Cyber Protection Agent.

If the installed kernel version is not supported, you will see the following error message:

Failed to install the required package 'RPM' by using APT. │
         │ Please install it manually.
root@localhost:~# yum install rpm
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package rpm

In this case, first check the installed kernel version and update the kernel.

Checking Kernel Versions

To check the kernel version, enter the following command:

root@localhost:~# uname -r

Showing Available Kernels

To display the available kernels, type the following command:

yum --showduplicates list kernel | expand

Showing Kernel Level Packages

To display the available kernel-devel packages, issue the following command:

yum --showduplicates list kernel-devel | expand

Installing the Latest Kernel Version

Below you will learn how to install a CentOS the latest kernel version.

Attention
  • Always perform a backup before performing a kernel update. You can use WinSCP for this purpose, for example.

  • Always check the release notes before updating the kernel.

  • Most distributions support parallel installation of new and existing kernels. Do not delete the existing kernel until you have finished testing the new kernel.

  • To install the latest kernel version, enter the following commands:
    yum install kernel
    yum install kernel-devel

  • To reboot, enter the following command:
    [root@localhost ~]# reboot

  • To check which kernel version is used at boot time, enter the following command:
    [root@localhost ~]# $ uname -r

Checking Whether a Dedicated Server Uses UEFI or BIOS

Depending on whether UEFI or BIOS is used as the interface between the hardware and the operating system, you must specify different parameters when you set the kernel version as the default.

To check whether your server uses BIOS or UEFI as the interface between the hardware and the operating system, enter the following command:

[root@localhost ~]# [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS

Setting the Kernel Version as Default

To set the kernel version as default in CentOS 7, do the following:

  • Open the /etc/default/grub file with the vi editor. Enter the following command:
    [root@localhost ~]# vi /etc/default/grub

  • Replace the value at the entry GRUB_DEFAULT= with 0:
    GRUB_TIMEOUT=1
    GRUB_DEFAULT=0
    GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
    GRUB_DEFAULT=saved
    GRUB_DISABLE_SUBMENU=true
    GRUB_TERMINAL_OUTPUT="console"
    GRUB_CMDLINE_LINUX="no_timer_check console=tty0 console=ttyS0,115200n8 net.ifnames=0 biosdevname=0 elevator=noop crashkernel=auto"
    GRUB_DISABLE_RECOVERY="true"

  • Rebuild the grub configuration file. To do this, enter the following command:

    BIOS[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
    UEFI[root@localhost ~]# grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg