wifi and some device require compile in debian depend on kernel version. this documentation is intended as a small guide to tidy up your system.
list of ii and rc status of package
# uname -r
6.12.63+deb13-amd64
# dpkg -l | grep linux-image
rc linux-image-6.1.0-33-amd64 6.1.133-1 amd64 Linux 6.1 for 64-bit PCs (signed)
rc linux-image-6.1.0-34-amd64 6.1.135-1 amd64 Linux 6.1 for 64-bit PCs (signed)
rc linux-image-6.1.0-37-amd64 6.1.140-1 amd64 Linux 6.1 for 64-bit PCs (signed)
rc linux-image-6.1.0-9-amd64 6.1.27-1 amd64 Linux 6.1 for 64-bit PCs (signed)
rc linux-image-6.12.38+deb13-amd64 6.12.38-1 amd64 Linux 6.12 for 64-bit PCs (signed)
rc linux-image-6.12.38+deb13-amd64-unsigned 6.12.38-1 amd64 Linux 6.12 for 64-bit PCs
rc linux-image-6.12.41+deb13-amd64 6.12.41-1 amd64 Linux 6.12 for 64-bit PCs (signed)
rc linux-image-6.12.41+deb13-amd64-unsigned 6.12.41-1 amd64 Linux 6.12 for 64-bit PCs
rc linux-image-6.12.43+deb13-amd64 6.12.43-1 amd64 Linux 6.12 for 64-bit PCs (signed)
rc linux-image-6.12.43+deb13-amd64-unsigned 6.12.43-1 amd64 Linux 6.12 for 64-bit PCs
rc linux-image-6.12.48+deb13-amd64 6.12.48-1 amd64 Linux 6.12 for 64-bit PCs (signed)
rc linux-image-6.12.48+deb13-amd64-unsigned 6.12.48-1 amd64 Linux 6.12 for 64-bit PCs
rc linux-image-6.12.57+deb13-amd64 6.12.57-1 amd64 Linux 6.12 for 64-bit PCs (signed)
ii linux-image-6.12.57+deb13-amd64-unsigned 6.12.57-1 amd64 Linux 6.12 for 64-bit PCs
ii linux-image-6.12.63+deb13-amd64 6.12.63-1 amd64 Linux 6.12 for 64-bit PCs (signed)
ii linux-image-amd64 6.12.63-1 amd64 Linux for 64-bit PCs (meta-package)
Note about rc and ii
- rc = package removed, but config files remain
- ii = desired state install and current state installed
we can conclude these packages are not used anymore but still exist in our system:
- rc linux-image-6.1.0-*
- rc linux-image-6.12.38*
- rc linux-image-6.12.41*
- rc linux-image-6.12.43*
- rc linux-image-6.12.48*
We can remove those packages which is kernel left over, using this command:
# dpkg -l | awk '/^rc linux-image/ {print $2}' | xargs dpkg --purge
(Reading database ... 180811 files and directories currently installed.)
Purging configuration files for linux-image-6.1.0-33-amd64 (6.1.133-1) ...
Purging configuration files for linux-image-6.1.0-34-amd64 (6.1.135-1) ...
Purging configuration files for linux-image-6.1.0-37-amd64 (6.1.140-1) ...
Purging configuration files for linux-image-6.1.0-9-amd64 (6.1.27-1) ...
dpkg: warning: while removing linux-image-6.1.0-9-amd64, directory '/lib/modules' not empty so not removed
Purging configuration files for linux-image-6.12.38+deb13-amd64 (6.12.38-1) ...
Purging configuration files for linux-image-6.12.38+deb13-amd64-unsigned (6.12.38-1) ...
rmdir: failed to remove '/lib/modules/6.12.38+deb13-amd64': No such file or directory
Purging configuration files for linux-image-6.12.41+deb13-amd64 (6.12.41-1) ...
Purging configuration files for linux-image-6.12.41+deb13-amd64-unsigned (6.12.41-1) ...
rmdir: failed to remove '/lib/modules/6.12.41+deb13-amd64': No such file or directory
Purging configuration files for linux-image-6.12.43+deb13-amd64 (6.12.43-1) ...
Purging configuration files for linux-image-6.12.43+deb13-amd64-unsigned (6.12.43-1) ...
rmdir: failed to remove '/lib/modules/6.12.43+deb13-amd64': No such file or directory
Purging configuration files for linux-image-6.12.48+deb13-amd64 (6.12.48-1) ...
Purging configuration files for linux-image-6.12.48+deb13-amd64-unsigned (6.12.48-1) ...
rmdir: failed to remove '/lib/modules/6.12.48+deb13-amd64': No such file or directory
Purging configuration files for linux-image-6.12.57+deb13-amd64 (6.12.57-1) ...
I: /vmlinuz is now a symlink to boot/vmlinuz-6.12.63+deb13-amd64
I: /initrd.img is now a symlink to boot/initrd.img-6.12.63+deb13-amd64
rmdir: failed to remove '/lib/modules/6.12.57+deb13-amd64': Directory not empty
