Skip to content

Instantly share code, notes, and snippets.

@FalconIA
Created July 13, 2024 11:39
Show Gist options
  • Save FalconIA/04ee100d2a6b9bd7df184897f06f66ec to your computer and use it in GitHub Desktop.
Save FalconIA/04ee100d2a6b9bd7df184897f06f66ec to your computer and use it in GitHub Desktop.
Upgrade Kernel of CentOS 7 (RHEL 7)

Upgrade Kernel of CentOS 7 (RHEL 7)

  1. Install elrepo

    wget https://elrepo.org/linux/kernel/el7/x86_64/RPMS/elrepo-release-7.0-8.el7.elrepo.noarch.rpm
    sudo rpm -Uvh elrepo-release-7.0-8.el7.elrepo.noarch.rpm
    sudo vi -i 's|http://elrepo.org/linux|https://linux.cc.iitk.ac.in/mirror/centos|g' /etc/yum.repos.d/elrepo.repo
  2. List available Kernels

    sudo yum list available --disablerepo='*' --enablerepo=elrepo-kernel
  3. Install kernel-lt

    sudo yum --enablerepo=elrepo-kernel install kernel-lt
    #sudo yum remove kernel-headers kernel-tools kernel-tools-libs 
    #sudo yum --enablerepo=elrepo-kernel install kernel-lt kernel-lt-headers kernel-lt-tools kernel-lt-tools-libs
  4. Install kernel-lt or kernel-ml

    • kernel-lt (long term support)

      sudo yum --enablerepo=elrepo-kernel install kernel-lt
      #sudo yum remove kernel-headers kernel-tools kernel-tools-libs 
      #sudo yum --enablerepo=elrepo-kernel install kernel-lt-headers kernel-lt-tools kernel-lt-tools-libs
    • kernel-ml (mainline stable)

      sudo yum --enablerepo=elrepo-kernel install kernel-ml
      #sudo yum remove kernel-headers kernel-tools kernel-tools-libs 
      #sudo yum --enablerepo=elrepo-kernel install kernel-ml-headers kernel-ml-tools kernel-ml-tools-libs
  5. Check installed Kernels

    rpm -qa | grep kernel | sort
  6. Active Kernel without reboot (If need)

    sudo kexec -u
    sudo kexec -l /boot/vmlinuz-5.4.278-1.el7.elrepo.x86_64 --initrd=/boot/initramfs-5.4.278-1.el7.elrepo.x86_64.img --reuse-cmdline
    sudo systemctl kexec
@ShinJii89
Copy link

At that moment there's no RPMs in https://elrepo.org/linux/kernel/el7/x86_64/RPMS/ anyone know why? I can't install elrepo kernel on centos 7...

@lijiebio
Copy link

lijiebio commented Feb 6, 2025

At that moment there's no RPMs in https://elrepo.org/linux/kernel/el7/x86_64/RPMS/ anyone know why? I can't install elrepo kernel on centos 7...

Try this mirror: https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/

@JoseOlayo
Copy link

JoseOlayo commented Feb 10, 2025

@lijiebio where do I need to paste that URL?

I'm not getting yum to find the kernel packages.

@ShinJii89
Copy link

@lijiebio where do I need to paste that URL?

I'm not getting yum to find the kernel packages.

Do yum install URL where URL is for example https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-5.4.220-1.el7.elrepo.x86_64.rpm

@JoseOlayo
Copy link

Thank you so much @ShinJii89 I was about to loose my hair trying to upgrade that stuff

@Kicey
Copy link

Kicey commented Feb 26, 2025

At that moment there's no RPMs in https://elrepo.org/linux/kernel/el7/x86_64/RPMS/ anyone know why? I can't install elrepo kernel on centos 7...

Try this mirror: https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/

This mirror still keeps the packages for el7.
However https://mirrors.coreix.net/elrepo-archive-archive don't keep a correct repodata, so we can't just install package via yum, just manual downloading works.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment