1. Check Installed Kernels and All Kernel Packages
rpm -qa kernel\* |sort -V
kernel-4.18.9-200.fc28.x86_64
kernel-4.18.10-200.fc28.x86_64
kernel-core-4.18.9-200.fc28.x86_64
kernel-core-4.18.10-200.fc28.x86_64
kernel-devel-4.18.9-200.fc28.x86_64
kernel-devel-4.18.10-200.fc28.x86_64
kernel-headers-4.18.10-200.fc28.x86_64
kernel-modules-4.18.9-200.fc28.x86_64
kernel-modules-4.18.10-200.fc28.x86_64
kernel-modules-extra-4.18.9-200.fc28.x86_64
kernel-modules-extra-4.18.10-200.fc28.x86_64
2. Delete / Remove Old Kernels
2.1 Delete / Remove Old Kernels on Fedora
## dnf repoquery set negative --latest-limit ##
## as how many old kernels you want keep ##
dnf remove $(dnf repoquery --installonly --latest-limit=-2 -q)
2.2 Delete / Remove Old Kernels on CentOS / Red Hat (RHEL)
## CentOS, Red Hat (RHEL) ##
yum install yum-utils
## Package-cleanup set count as how many old kernels you want keep ##
package-cleanup --oldkernels --count=2
3. Make Amount of Installed Kernels Permanent on Fedora / CentOS / Red Hat (RHEL)
Edit /etc/yum.conf or /etc/dnf/dnf.conf and set installonly_limit:
installonly_limit=2
39 comments on “YUM/DNF Remove Old Kernels on Fedora/CentOS/RHEL”