Linux删除旧版内核 [2013-10-21更新]

当Linux进行yum update升级操作或者系统自己更新后,如果内核升级了,那么开机grub启动菜单还会出现旧版内核,这时候我们可以把旧版内核卸载掉。

1. 查看目前使用内核版本
# uname -r
输出:
3.2.3-2.fc16.i686.PAE

2. 查看系统中存在的内核
# rpm -qa | grep kernel
输出:
kernel-PAE-3.2.3-2.fc16.i686
libreport-plugin-kerneloops-2.0.8-4.fc16.i686
abrt-addon-kerneloops-2.0.7-2.fc16.i686
kernel-PAE-3.1.0-7.fc16.i686

3. 删除旧版内核
# yum remove kernel-PAE-3.1.0-7.fc16.i686
(这里要注意用rpm -e也可以删除内核,但是这个和yum remove有个区别。rpm -e只能够删除要删除的东西,不能删除依赖。用yum则可以移除/boot/grub/menu.lst中的相关启动项

4. 检查旧版内核是否已经删除
# rpm -qa | grep kernel
输出:
kernel-PAE-3.2.3-2.fc16.i686
libreport-plugin-kerneloops-2.0.8-4.fc16.i686
abrt-addon-kerneloops-2.0.7-2.fc16.i686
查看输出已经没有旧版内核,重启GRUB菜单已经只有最新内核版本。

特别声明:
1. 上述内容是基于在Fedora 16下的操作过程整理的。
2. 上述内容参考了其他网友整理的笔记,但具体出处已经忘了,故在此表示歉意。


如果觉得麻烦,也可以执行下面命令 (需要root权限)一步完成。(不保证所有Linux发行版都能直接使用,可能需要一定的修改)
# yum -y remove "`rpm -qa | grep ^kernel.*[68][64]$ | grep -v \`uname -r\``"



你可能感兴趣的:(Linux删除旧版内核 [2013-10-21更新])