New comment by ahesford on void-packages repository https://github.com/void-linux/void-packages/issues/48511#issuecomment-1925594358 Comment: Your removal process eliminated various kernels but left their headers installed. As you subsequently upgrade the system and, along with it, various header packages, you leave behind the old headers (by design---that's why vkpurge exists). However, vkpurge looks for actual kernels to identify candidates for removal. Because you've already eliminated the kernels, vkpurge never considers the stray headers for removal. The fix here is to manually remove these left-behind kernel headers, maybe clean up your DKMS installation, throw away the useless initramfs images and, in the future, remember that any removal of the kernel package should be paired with removal of the corresponding header package.