Old Kernel removal

I believe I have too many old kernels and would like to remove a few of them. What is the best way do do this?

Here is the output of rpm -qa | grep kerenel:


rpm -qa | grep kernel                                                                   
kernel-xen-2.6.31.12-0.1.1.i586                                                                       
kernel-pae-devel-2.6.31.12-0.1.1.i586                                                                 
kernel-source-2.6.31.12-0.1.1.noarch                                                                  
kernel-desktop-2.6.31.12-0.1.1.i586                                                                   
kernel-xen-devel-2.6.31.12-0.1.1.i586                                                                 
kernel-debug-2.6.31.12-0.1.1.i586                                                                     
linux-kernel-headers-2.6.31-3.4.noarch                                                                
kernel-debug-devel-2.6.31.12-0.1.1.i586                                                               
kernel-default-devel-2.6.31.12-0.1.1.i586                                                             
kernel-source-rt-2.6.31-3.4.noarch                                                                    
kernel-syms-2.6.31.12-0.1.1.i586                                                                      
kernel-pae-2.6.31.12-0.1.1.i586                                                                       
patterns-openSUSE-devel_kernel-11.2-20.22.1.i586                                                      
nfs-kernel-server-1.1.3-21.3.1.i586                                                                   
kernel-desktop-devel-2.6.31.12-0.1.1.i586
kernel-firmware-20090821-4.1.noarch
kernel-default-2.6.31.12-0.1.1.i586

Also of these which ones should I keep, and which ones should I remove?

rpm -e kernelname

Thanks, which ones are safe to remove, and why are there so many?

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

> rpm -qa | grep kernel
> kernel-xen-2.6.31.12-0.1.1.i586
> kernel-pae-devel-2.6.31.12-0.1.1.i586
> kernel-source-2.6.31.12-0.1.1.noarch
> kernel-desktop-2.6.31.12-0.1.1.i586
> kernel-xen-devel-2.6.31.12-0.1.1.i586
> kernel-debug-2.6.31.12-0.1.1.i586
> linux-kernel-headers-2.6.31-3.4.noarch
> kernel-debug-devel-2.6.31.12-0.1.1.i586
> kernel-default-devel-2.6.31.12-0.1.1.i586
> kernel-source-rt-2.6.31-3.4.noarch
> kernel-syms-2.6.31.12-0.1.1.i586
> kernel-pae-2.6.31.12-0.1.1.i586
> patterns-openSUSE-devel_kernel-11.2-20.22.1.i586
> nfs-kernel-server-1.1.3-21.3.1.i586
> kernel-desktop-devel-2.6.31.12-0.1.1.i586
> kernel-firmware-20090821-4.1.noarch
> kernel-default-2.6.31.12-0.1.1.i586

kernel xen can be deleted if you don’t use Xen
then use uname -r and keep the kernel that uanme say and its source,
headers and devel, firmware can be installed for some device, so keep
it, the other you can delete it


VampirD
No in elenath hîlar nan hâd gîn
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.12 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org/

iEYEARECAAYFAkt+4PgACgkQJQ+0ABWtaVmg9wCbBYU81pyiIogAqff7PrPNbguV
gqAAn22uOjx2Pia4FKfvFQa6/h8PjUe1
=6mmB
-----END PGP SIGNATURE-----

uname -r

will give you what runs at the moment.

I do not know if you need the other ones, that is up to you.