1.查看安装了哪些内核
$ dpkg --get-selections |grep linux
libselinux1 install
linux-image-2.6.24-19-server install
linux-image-2.6.24-22-server install
linux-image-server install
linux-server install
linux-ubuntu-modules-2.6.24-19-server install
linux-ubuntu-modules-2.6.24-22-server install
util-linux install
util-linux-locales install
从版本号可以看的出来哪些是旧的。
2.检查当前使用的内核
$ uname -r
2.6.24-22-server
3.删除旧的内核
sudo apt-get purge linux-image-2.6.24-19-server linux-headers-2.6.24-19-server
可以使用通配符来删除多个。注意别删错了!!! purge 是清除配置文件,如果使用remove,那么删除后再查看的时候会发现文件是被标记为deinstall。
4.清除已删除包的配置文件(满足有洁癖的家伙)
sudo dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
注意:mysql之类的重要程序不要清除,否则会无法启动。
补充:一条命令代替上面全部:
sudo apt-get purge $(dpkg -l|egrep '^ii linux-(im|he)'|awk '{print $2}'|grep -v `uname -r`)