昨天看到Ubuntu有不少更新(有一段时间没有用了),就升级了下,事后发现有升级内核,导致引导项有两个,强迫症泛滥的时代,绝对是受不了的。所以还是手动清理下吧。

因为Ubuntu是由grub引导启动的。每当Ubuntu升级到新的版本后,grub会自动调整开机启动菜单的顺序,把新的内核放在启动菜单的开始,但不会删除旧的内核版本。这样,当Ubuntu的升级次数一多,启动菜单中将变得非常臃肿。而且那些旧版本的内核基本不会用,不如删除之。通常的解决方案如下

1.找出系统已经安装的内核版本,在终端里输入命令:

dpkg –get-selections | grep linux-image

然后会显示系统中已安装的内核,例如:

linux-image-3.11.0-12-generic install
linux-image-3.11.0-18-generic install
linux-image-extra-3.11.0-12-generic install
linux-image-extra-3.11.0-18-generic install
linux-image-generic install

2.卸载旧的内核版本,在终端里输入命令:

sudo apt-get remove linux-image-3.11.0-12-generic linux-image-extra-3.11.0-12-generic

这样就卸载掉了。

最近又看到用正则查找并卸载的方式,更为轻松:
执行
sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)
或者是
sudo apt-get purge ~ilinux-image-.*\(\!`uname -r`\)

这样如果发现有旧版的内核,会自动提示卸载。确定卸载即可,是不是很爽?