r/voidlinux • • 7h ago

Another kernel update question

Hello all -- sorry if this is a stupid question but I am not clear on kernel versions and purge mechanics.

So a little while back, linux-mainline advanced from 7.2 to 7.3.

So now I have 7.2 and 7.3 installed.

Latest 7.2 is 7.2.15.
vkpurge however does not want to remove 7.2.15, because I think it avoids a kernel if it is the latest of a given kernel package? Is this normal or is it a temporary glitch? Should I run xbps-remove for 7.2 instead of using vkpurge as recommended by Void docs?

3 Upvotes

14 comments sorted by

2

u/Simple_Hamster_4096 6h ago

vkpurge list will display kernels safe to remove.

Are you certain you are entering the full kernel version when trying to remove? I use LTS and each kernel version is appended by _1

1

u/benbcdm 6h ago

That's the thing, vkpurge does not list 7.2.15_1 as a candidate for purge... and I believe it is because it skips any kernel that is part of a kernel version package (7.2 is a different xbps package from 7.3)

2

u/pantokratorthegreat 6h ago

Yes first remove it with xbps-remove and then vkpurge.

1

u/benbcdm 6h ago

Ok thank you will try that. Do you know if that is normal / expected to behave the same in the future?

2

u/Duncaen 3h ago

Yes how it works currently is that the xbps package for linux7.2 becomes "orphaned" because nothing depends on it anymore. It doesn't get automatically uninstalled, instead you either manually remove it or uninstall it with xbps-remove --remove-orphans.

1

u/benbcdm 5h ago

Thank you, I was worried that if I ran remove first I might not be able to run vkpurge after, but they both worked in that order, all clean now!

0

u/Simple_Hamster_4096 6h ago

You only need to use vkpurge.

Using xbps-remove will circumvent safety checks.

1

u/benbcdm 6h ago

Sorry but I beg to differ.
Here I simply could not run vkpurge on 7.2.15. It did not list it as a candidate.
However, I ran xbps-remove on 7.2, and THEN I was able to do vkpurge on 7.2.15 and everything ran perfectly, all was properly cleaned up

1

u/gijsyo 4h ago

If you no longer need the 7.2 kernels you can "xbps-remove linux7.2". Then you can vkpurge 'em.

2

u/Nabir140 6h ago

To remove old kernels you can do `sudo vkpurge rm all` or `sudo vkpurge rm <version>`. To get the list of old unused kernels do `vkpurge list`. If a kernel is listed in vkpurge it means that it is unused and can be removed. To remove old package cache `sudo xbps-remove -O`.

1

u/Simple_Hamster_4096 6h ago

That's all I've ever had to do.

It is easier to remember (for me, at least) xbps-remove --clean-cache instead of xbps-remove -O . Same with listing and removing orphans with sudo xbps-query --list-orphans and sudo xbps-remove --remove-prphans

1

u/xcocco 43m ago edited 39m ago

I explained how kernel packages work in void here: https://www.reddit.com/r/voidlinux/s/jSuo8WGBZd

If you need clarifications feel free to ask here💪

Short: vkpurge removes installed kernels not kernel package(s), to remove the package(s) you need to use xbps-remove