Page 1 of 1

[Solved] Safe way to remove old kernels from Terminal

PostPosted: May 10th, '14, 07:18
by su35
Hi,
This is my second day in Mageia and I already have 4 kernels on my system which not really a problem other the fact that I have to manually select the newest kernel in grub on every boot. So I want to remove the old kernels. I got a kernel update just a few mins ago and booted with it and its working fine so I want to remove all the older ones.

I have never done this before. I wen to Install and Remove Software and searched for "kernel" but didn't find anything.

I want to do this the command line way.

uname -a shows the current kernel. Is there a command which prints the list of all installed kernels ? and finally what the command to remove them ?

Re: Safe way to remove old kernels from Terminal

PostPosted: May 10th, '14, 09:49
by nigelc
Hi,
You can search for them by doing:
Code: Select all
"rpm -qa |grep kernel"

Then you could go su then
urpme kernel" you want to remove.
Or in the mcc > add remove programs and do it via the gui.
Be careful which one you remove.

Re: Safe way to remove old kernels from Terminal

PostPosted: May 10th, '14, 10:28
by su35
For the first time I don't wanna try this without a little guidance. This is what I am getting

Code: Select all
$ rpm -qa |grep kernel
nvidia304-kernel-3.12.13-desktop-2.mga4-304.119-5.mga4.nonfree
kernel-firmware-20131013-2.mga4
kernel-desktop-devel-latest-3.12.18-1.mga4
nvidia304-kernel-3.12.8-desktop-2.mga4-304.119-2.mga4.nonfree
kernel-desktop-3.12.8-2.mga4-1-1.mga4
kernel-userspace-headers-3.12.18-1.mga4
kernel-desktop-devel-3.12.13-2.mga4-1-1.mga4
kernel-desktop-latest-3.12.18-1.mga4
kernel-desktop-devel-3.12.8-2.mga4-1-1.mga4
kernel-desktop-3.12.18-1.mga4-1-1.mga4
kernel-desktop-devel-3.12.18-1.mga4-1-1.mga4
nvidia304-kernel-3.12.18-desktop-1.mga4-304.119-6.mga4.nonfree
kernel-firmware-nonfree-20140119-1.mga4.nonfree
kernel-desktop-3.12.13-2.mga4-1-1.mga4
nvidia304-kernel-desktop-latest-304.119-6.mga4.nonfree


Code: Select all
$ uname -a
Linux localhost 3.12.18-desktop-1.mga4 #1 SMP Thu Apr 24 13:10:59 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux


So is this what I should do ?

Code: Select all
urpme kernel-desktop-3.12.8-2.mga4-1-1.mga4
urpme kernel-desktop-3.12.13-2.mga4-1-1.mga4

Re: Safe way to remove old kernels from Terminal

PostPosted: May 10th, '14, 11:20
by doktor5000
You can also remove them from MCC, you just need to switch the filter from "packages with GUI" to "all".

For the commands, better sort the list so it's more obvious:
Code: Select all
rpm -qa | grep kernel | sort


I'll show you a complete example.

Code: Select all
[root@Mageia4 ~]# uname -r                                                                                                                                             
3.12.18-desktop-1.mga4


The packages marked in bold are those we want to remove.
[root@Mageia4 ~]# rpm -qa | grep kernel | sort
kernel-desktop-3.12.13-2.mga4-1-1.mga4
kernel-desktop-3.12.18-1.mga4-1-1.mga4
kernel-desktop-3.12.8-2.mga4-1-1.mga4
kernel-desktop-3.12.9-1.mga4-1-1.mga4
kernel-desktop-devel-3.12.13-2.mga4-1-1.mga4
kernel-desktop-devel-3.12.18-1.mga4-1-1.mga4
kernel-desktop-devel-3.12.8-2.mga4-1-1.mga4
kernel-desktop-devel-3.12.9-1.mga4-1-1.mga4
kernel-desktop-devel-latest-3.12.18-1.mga4
kernel-desktop-latest-3.12.18-1.mga4
kernel-firmware-20131013-2.mga4
kernel-firmware-nonfree-20140119-1.mga4.nonfree
kernel-userspace-headers-3.12.18-1.mga4
virtualbox-kernel-3.12.13-desktop-2.mga4-4.3.10-1.mga4
virtualbox-kernel-3.12.18-desktop-1.mga4-4.3.10-2.mga4
virtualbox-kernel-3.12.8-desktop-2.mga4-4.3.6-8.mga4
virtualbox-kernel-3.12.9-desktop-1.mga4-4.3.6-9.mga4
virtualbox-kernel-desktop-latest-4.3.10-2.mga4


Remove them all in one go:
Code: Select all
[root@Mageia4 ~]# urpme kernel-desktop-3.12.13-2.mga4-1-1.mga4 kernel-desktop-3.12.8-2.mga4-1-1.mga4 kernel-desktop-3.12.9-1.mga4-1-1.mga4 kernel-desktop-devel-3.12.13-2.mga4-1-1.mga4 kernel-desktop-devel-3.12.8-2.mga4-1-1.mga4 kernel-desktop-devel-3.12.9-1.mga4-1-1.mga4 virtualbox-kernel-3.12.13-desktop-2.mga4-4.3.10-1.mga4 virtualbox-kernel-3.12.8-desktop-2.mga4-4.3.6-8.mga4 virtualbox-kernel-desktop-latest-4.3.10-2.mga4
To satisfy dependencies, the following 10 packages will be removed (227MB):
  kernel-desktop-3.12.13-2.mga4-1-1.mga4.x86_64
  kernel-desktop-3.12.8-2.mga4-1-1.mga4.x86_64
  kernel-desktop-3.12.9-1.mga4-1-1.mga4.x86_64
  kernel-desktop-devel-3.12.13-2.mga4-1-1.mga4.x86_64
  kernel-desktop-devel-3.12.8-2.mga4-1-1.mga4.x86_64
  kernel-desktop-devel-3.12.9-1.mga4-1-1.mga4.x86_64
  virtualbox-kernel-3.12.13-desktop-2.mga4-4.3.10-1.mga4.x86_64
   (due to missing kernel-desktop-3.12.13-2.mga4[*],
    due to missing kernel-desktop-3.12.13-2.mga4)
  virtualbox-kernel-3.12.8-desktop-2.mga4-4.3.6-8.mga4.x86_64
   (due to missing kernel-desktop-3.12.8-2.mga4[*],
    due to missing kernel-desktop-3.12.8-2.mga4)
  virtualbox-kernel-3.12.9-desktop-1.mga4-4.3.6-9.mga4.x86_64
   (due to missing kernel-desktop-3.12.9-1.mga4[*],
    due to missing kernel-desktop-3.12.9-1.mga4)
  virtualbox-kernel-desktop-latest-4.3.10-2.mga4.x86_64
Remove 10 packages? (y/N) y
removing kernel-desktop-3.12.13-2.mga4-1-1.mga4.x86_64 kernel-desktop-3.12.8-2.mga4-1-1.mga4.x86_64 kernel-desktop-3.12.9-1.mga4-1-1.mga4.x86_64 kernel-desktop-devel-3.12.13-2.mga4-1-1.mga4.x86_64 kernel-desktop-devel-3.12.8-2.mga4-1-1.mga4.x86_64 kernel-desktop-devel-3.12.9-1.mga4-1-1.mga4.x86_64 virtualbox-kernel-3.12.13-desktop-2.mga4-4.3.10-1.mga4.x86_64 virtualbox-kernel-3.12.8-desktop-2.mga4-4.3.6-8.mga4.x86_64 virtualbox-kernel-3.12.9-desktop-1.mga4-4.3.6-9.mga4.x86_64 virtualbox-kernel-desktop-latest-4.3.10-2.mga4.x86_64

-------- Uninstall Beginning --------
Module:  virtualbox
Version: 4.3.10-1.1.mga4
Kernel:  3.12.13-desktop-2.mga4 (x86_64)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

vboxdrv.ko.xz:
 - Uninstallation
   - Deleting from: /lib/modules/3.12.13-desktop-2.mga4/dkms-binary/3rdparty/vbox/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

vboxnetflt.ko.xz:
 - Uninstallation
   - Deleting from: /lib/modules/3.12.13-desktop-2.mga4/dkms-binary/3rdparty/vbox/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

vboxnetadp.ko.xz:
 - Uninstallation
   - Deleting from: /lib/modules/3.12.13-desktop-2.mga4/dkms-binary/3rdparty/vbox/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.
depmod......

DKMS: uninstall Completed.
removing package virtualbox-kernel-3.12.13-desktop-2.mga4-4.3.10-1.mga4.x86_64
     1/10: removing virtualbox-kernel-3.12.13-desktop-2.mga4-4.3.10-1.mga4.x86_64
                                 #####################################################################################################################################

-------- Uninstall Beginning --------
Module:  virtualbox
Version: 4.3.6-1.mga4
Kernel:  3.12.8-desktop-2.mga4 (x86_64)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

vboxdrv.ko.xz:
 - Uninstallation
   - Deleting from: /lib/modules/3.12.8-desktop-2.mga4/dkms-binary/3rdparty/vbox/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

vboxnetflt.ko.xz:
 - Uninstallation
   - Deleting from: /lib/modules/3.12.8-desktop-2.mga4/dkms-binary/3rdparty/vbox/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

vboxnetadp.ko.xz:
 - Uninstallation
   - Deleting from: /lib/modules/3.12.8-desktop-2.mga4/dkms-binary/3rdparty/vbox/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.
depmod......

DKMS: uninstall Completed.
removing package virtualbox-kernel-3.12.8-desktop-2.mga4-4.3.6-8.mga4.x86_64
     2/10: removing virtualbox-kernel-3.12.8-desktop-2.mga4-4.3.6-8.mga4.x86_64
                                 #####################################################################################################################################

-------- Uninstall Beginning --------
Module:  virtualbox
Version: 4.3.6-1.mga4
Kernel:  3.12.9-desktop-1.mga4 (x86_64)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

vboxdrv.ko.xz:
 - Uninstallation
   - Deleting from: /lib/modules/3.12.9-desktop-1.mga4/dkms-binary/3rdparty/vbox/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxnetflt.ko.xz:
 - Uninstallation
   - Deleting from: /lib/modules/3.12.9-desktop-1.mga4/dkms-binary/3rdparty/vbox/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxnetadp.ko.xz:
 - Uninstallation
   - Deleting from: /lib/modules/3.12.9-desktop-1.mga4/dkms-binary/3rdparty/vbox/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod......

DKMS: uninstall Completed.
removing package virtualbox-kernel-3.12.9-desktop-1.mga4-4.3.6-9.mga4.x86_64
     3/10: removing virtualbox-kernel-3.12.9-desktop-1.mga4-4.3.6-9.mga4.x86_64
                                 #####################################################################################################################################
removing package kernel-desktop-3.12.9-1.mga4-1-1.mga4.x86_64
     4/10: removing kernel-desktop-3.12.9-1.mga4-1-1.mga4.x86_64
                                 #####################################################################################################################################
removing package kernel-desktop-3.12.8-2.mga4-1-1.mga4.x86_64
     5/10: removing kernel-desktop-3.12.8-2.mga4-1-1.mga4.x86_64
                                 #####################################################################################################################################
removing package kernel-desktop-3.12.13-2.mga4-1-1.mga4.x86_64
     6/10: removing kernel-desktop-3.12.13-2.mga4-1-1.mga4.x86_64
                                 #####################################################################################################################################
removing package kernel-desktop-devel-3.12.9-1.mga4-1-1.mga4.x86_64
     7/10: removing kernel-desktop-devel-3.12.9-1.mga4-1-1.mga4.x86_64
                                 #####################################################################################################################################
removing package virtualbox-kernel-desktop-latest-4.3.10-2.mga4.x86_64
     8/10: removing virtualbox-kernel-desktop-latest-4.3.10-2.mga4.x86_64
                                 #####################################################################################################################################
removing package kernel-desktop-devel-3.12.8-2.mga4-1-1.mga4.x86_64
     9/10: removing kernel-desktop-devel-3.12.8-2.mga4-1-1.mga4.x86_64
                                 #####################################################################################################################################
removing package kernel-desktop-devel-3.12.13-2.mga4-1-1.mga4.x86_64
    10/10: removing kernel-desktop-devel-3.12.13-2.mga4-1-1.mga4.x86_64
                                 #####################################################################################################################################
[root@Mageia4 ~]#

Re: Safe way to remove old kernels from Terminal

PostPosted: May 10th, '14, 13:36
by wobo
To be added to the list are drivers like graphics (nvidia) or wifi (broadcom) which are installed for a certain kernel which is in the "remove"-list.
(I just checked my /boot and was greeted by more than 20 old kernels, time to do some house-cleaning)

Re: Safe way to remove old kernels from Terminal

PostPosted: May 10th, '14, 15:43
by su35
Done. Thanks