I use versionlock
to prevent my old kernel getting removed. Because sometimes old kernel are needed especially related to oracle virtualbox
$ rpm -qa | grep kernel | sort
abrt-addon-kerneloops-2.12.2-1.fc30.x86_64
kernel-5.2.17-200.fc30.x86_64
kernel-5.3.5-200.fc30.x86_64
kernel-5.3.6-200.fc30.x86_64
kernel-core-5.2.17-200.fc30.x86_64
kernel-core-5.3.5-200.fc30.x86_64
kernel-core-5.3.6-200.fc30.x86_64
kernel-devel-5.2.17-200.fc30.x86_64
kernel-devel-5.3.5-200.fc30.x86_64
kernel-devel-5.3.6-200.fc30.x86_64
kernel-headers-5.3.6-200.fc30.x86_64
kernel-modules-5.2.17-200.fc30.x86_64
kernel-modules-5.3.5-200.fc30.x86_64
kernel-modules-5.3.6-200.fc30.x86_64
kernel-modules-extra-5.2.17-200.fc30.x86_64
kernel-modules-extra-5.3.5-200.fc30.x86_64
kernel-modules-extra-5.3.6-200.fc30.x86_64
libreport-plugin-kerneloops-2.10.1-1.fc30.x86_64
here we go
$ sudo dnf versionlock add kernel-5.2.17-200.fc30 kernel-core-5.2.17-200.fc30 kernel-devel-5.2.17-200.fc30 kernel-modules-5.2.17-200.fc30 kernel-modules-extra-5.2.17-200.fc30
Adding versionlock on: kernel-modules-extra-0:5.2.17-200.fc30
Adding versionlock on: kernel-modules-extra-0:5.2.17-200.fc30.*
Adding versionlock on: kernel-modules-0:5.2.17-200.fc30.*
Adding versionlock on: kernel-core-0:5.2.17-200.fc30.*
Adding versionlock on: kernel-0:5.2.17-200.fc30.*
Adding versionlock on: kernel-devel-0:5.2.17-200.fc30.*