LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 990|回复: 6

内核升级后,老内核怎么办?

[复制链接]
发表于 2006-3-1 17:32:56 | 显示全部楼层 |阅读模式
内核升级后,重启后看到GRUB里还是有老内核的启动选项,我知道改/boot/menu.lst可以把这些选项去掉,可是这样去掉的话还是会在系统里留下一些老内核的“垃圾”吧?怎样才能把内核升级后,老内核的东西全都去掉呢?!
发表于 2006-3-1 17:58:23 | 显示全部楼层
apt-get --purge remove yourOldKernelVersion
回复 支持 反对

使用道具 举报

发表于 2006-3-1 18:00:12 | 显示全部楼层
我一般是apt-get remove --purge linux-image-NNN


不过在debian参考手册里的2.7.6提到如下的卸载方式:
kernel-image-NNN.prerm脚本可用来检查当前运行的内核版本,以确定是否与你打算卸载的内核版本相同。因此你可以使用如下命令删除不想要的内核镜像包:

     # dpkg --purge --force-remove-essential kernel-image-NNN

(当然,要将NNN替换成你的内核版本号和修订版号。)
回复 支持 反对

使用道具 举报

发表于 2006-3-1 22:50:09 | 显示全部楼层
Post by 哈哈鬼
apt-get --purge remove yourOldKernelVersion

执行过程中出现如下提示:
rmdir: /lib/modules/2.6.8-2-686: 目录非空
dpkg - 警告:当删除“kernel-image-2.6.8-2-686”,目录“/lib/modules/2.6.8-2-686/kernel/net”非空,因而不会删除该目录。
dpkg - 警告:当删除“kernel-image-2.6.8-2-686”,目录“/lib/modules/2.6.8-2-686/kernel”非空,因而不会删除该目录。


手动删除/lib/modules/2.6.8-2-686应该没问题吧?
回复 支持 反对

使用道具 举报

发表于 2006-3-1 23:48:09 | 显示全部楼层
uname -a 查看当前使用的内核版本

再把其他的内核版本 apt-get remove掉就OK了。我都是这么干的
回复 支持 反对

使用道具 举报

发表于 2006-3-2 08:47:22 | 显示全部楼层
其实手动删除一点儿问题也没有。
用apt-get remove的方法只是在数据库中清除该包的信息。
安装内核镜像只在/boot和/lib/modules目录下安装文件。
回复 支持 反对

使用道具 举报

发表于 2006-3-2 15:09:27 | 显示全部楼层
把/boot/下没用的东西卡嚓掉,再修改一下menu.lst

再狠一些的,把/usr/src里的也卡嚓掉。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表