On 2020-05-13 05:51, Ed Greshko wrote: > On 2020-05-13 04:59, Samuel Sieb wrote: >> dnf specifically will not remove the running kernel. Even if you are >> running the oldest kernel, it will not be removed. It will remove the >> oldest kernel that you are not running. So, this should be irrelevant to >> the packagekit issue. > Yes, "dnf" will not remove the running kernel. But, are we 100% certain that > "pkcon" follows the same > rule? I suppose I could try it on a VM to test. And even if it doesn't > "today", it didn't always use libdnf. > So, it could be a remnant. >
Well..... [root@f30g ~]# uname -r 5.6.8-100.fc30.x86_64 [root@f30g ~]# pkcon remove kernel Resolving [=========================] More than one package matches: 1. kernel-5.5.8-100.fc30.x86_64 [installed:updates] 2. kernel-5.5.10-100.fc30.x86_64 [installed:updates] 3. kernel-5.6.8-100.fc30.x86_64 [installed:updates] Please choose the correct package: 3 [=========================] Starting [=========================] Testing changes [=========================] Finished [ ] (0%) The following packages have to be removed: kernel-5.6.8-100.fc30.x86_64 The Linux kernel Proceed with changes? [N/y] y [=========================] Testing changes [=========================] Removing [=========================] Requesting data [=========================] Finished [=========================] [root@f30g ~]# rpm -q kernel kernel-5.5.8-100.fc30.x86_64 kernel-5.5.10-100.fc30.x86_64 However, it didn't actually delete anything since upon reboot it was still in the boot menu and [root@f30g ~]# uname -r 5.6.8-100.fc30.x86_64 But still... [root@f30g ~]# rpm -q kernel kernel-5.5.8-100.fc30.x86_64 kernel-5.5.10-100.fc30.x86_64 So, it is at least marked as removed in the rpm database. This probably will result in images being left on disk. Not a big deal but could cause some confusion to the user at some point. Maybe that would be a similar result on an "upgrade-system"? Oh, and for the record.... [root@f30g ~]# dnf erase kernel-5.6.8 Dependencies resolved. ================================================================================ Package Architecture Version Repository Size ================================================================================ Removing: kernel x86_64 5.6.8-100.fc30 @updates 0 Transaction Summary ================================================================================ Remove 1 Package Freed space: 0 Is this ok [y/N]: y Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Erasing : kernel-5.6.8-100.fc30.x86_64 1/1 Running scriptlet: kernel-5.6.8-100.fc30.x86_64 1/1 Verifying : kernel-5.6.8-100.fc30.x86_64 1/1 Removed: kernel-5.6.8-100.fc30.x86_64 Complete! [root@f30g ~]# uname -r 5.6.8-100.fc30.x86_64 [root@f30g ~]# rpm -q kernel kernel-5.5.8-100.fc30.x86_64 kernel-5.5.10-100.fc30.x86_64 So, dnf does the same. FWIW, this holds true for "erase" of any kernel. It just translates in to "mark uninstalled". Anyway, I think this has been flogged enough. :-) -- The key to getting good answers is to ask good questions. _______________________________________________ users mailing list -- users@lists.fedoraproject.org To unsubscribe send an email to users-le...@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/users@lists.fedoraproject.org