Is it safe to remove old kernels ?

chudak

Well-Known Member
May 11, 2019
322
16
58
Just to make sure if I use the command line

dpkg -l | grep '^rc'| awk '{print $2}' | xargs sudo apt purge -y

is it safe to remove old kernels ?

I see now this list:

root@pve:~# dpkg -l | grep '^rc'| awk '{print $2}' pve-kernel-5.4.101-1-pve pve-kernel-5.4.60-1-pve pve-kernel-5.4.65-1-pve pve-kernel-5.4.73-1-pve pve-kernel-5.4.78-1-pve pve-kernel-5.4.78-2-pve pve-kernel-5.4.98-1-pve python
 
Yes, but a simple apt autoremove is the preferred method.
See below:

root@pve:~# apt autoremove Reading package lists... Done Building dependency tree... Done Reading state information... Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. root@pve:~# dpkg -l | grep '^rc'| awk '{print $2}' bsdmainutils pve-kernel-5.4.101-1-pve pve-kernel-5.4.103-1-pve pve-kernel-5.4.106-1-pve pve-kernel-5.4.114-1-pve pve-kernel-5.4.119-1-pve pve-kernel-5.4.60-1-pve pve-kernel-5.4.65-1-pve pve-kernel-5.4.73-1-pve pve-kernel-5.4.78-1-pve pve-kernel-5.4.78-2-pve pve-kernel-5.4.98-1-pve python

apt autoremove does not seem doing the same as other command !
 
If I remember right the pve package will prevent autoremove from removing the X latest kernels. But that is a wanted feature and not a bug because you might encounter problems and PVE isn't booting anymore. Then you can still boot from an older kernel already installed.
 
Last edited:
  • Like
Reactions: chudak
See below:


apt autoremove does not seem doing the same as other command !

Sorry, yes, that is correct. Technically, the kernels are already "removed" (the "r" in the dpkg status), but some local configuration remains (the "c" in the dpkg status). Therefore, it will be necessary to use apt purge to git rid of that.
 
What if
Code:
ls -l /boot

Shows that there are some old kernels, but
Code:
apt autoremove
doesn't remove them?
 
then you can remove them manually.