相信很多ubuntu的使用者对10.04情有独钟,因为该版本是一个长期支持版(Long-Term Support,LTS)。不过随着系统的更新,开机启动菜单会出现多个内核版本,这样看起来很不清爽而且还占用磁盘空间。本文将描述如何清理这些冗余的内核版本。
删除系统内多余的内核1.查看当前系统中的内核
我们先查看当前系统中存在那些内核版本。使用如下命令即可查询:
>1 edsionte@edsionte-desktop:~/桌面$ dpkg --get-selections | grep "linux-image"
2 linux-image-2.6.32-21-generic install
3 linux-image-2.6.32-32-generic install
4 linux-image-2.6.32-33-generic install
5 linux-image-generic install
2.查看当前系统的版本
删除其他多余内核版本时,先查看当前系统的版本号以免误删系统。使用uname命令即可查看。
>1 edsionte@edsionte-desktop:~/桌面$ uname -r
2 2.6.32-33-generic
3.删除冗余的内核版本
当前的内核版本是2.6.32-33,我们删除其他的内核版本即可,使用apt-get remove命令即可。
>1 edsionte@edsionte-desktop:~/桌面$ sudo apt-get remove --purge linux-image-2.6.32-21-generic linux-image-2.6.32-32-generic
然后再使用sudo apt-get autoremove命令可以自动删除/usr/src下的源码头文件目录,sudo apt-get autoclean清理系统。重新系统后,可以看到在启动菜单中只剩一个内核版本了。
ubuntu软件包管理器在上述清楚内核版本的过程中,我们用到了dpkg和apt-get两个包管理工具,这两个软件包管理工具有什么区别呢?
我们常用的apt-get是一个命令式的软件包管理器,该管理器从网络上下载所需软件包,并且解决软件包之间的依赖关系。比如,我们要下载安装软件包A,如果A软件包需要B软件包的支持,那么apt-get install的时候也会同时下载并安装B软件包。
而dkpg(Debian PacKaGe)则是一个底层的软件包管理器,它只用来管理本地的软件包。比如使用dpkg -i yourpkg.deb即可在本地安装软件。