sudo apt-get autoclean
sudo apt-get autoremove
Ubuntu Linux版本更新频繁,平均每2年要发布一个新版本(注意在下载的时候选择LTS版的,即Long Term Support版,长期支持版,这样,Ubuntu在发布新版本时才能得到更新。)。而其内核更新更频繁,平均每2到3个月要更新一次,所以,如果不卸载旧版本的内核的话,不仅占用很多磁盘空间,开机时的选择也是眼花瞭乱,有n个内核就有2n个选项,分别是正常模式和修复模式。
注意:这些是删除内核的动作,操作过程中一定小心,否则删错了内核,将造成无法启动Linux。
1. 打开Linux终端,输入以下命令:
sudo dpkg --get-selections|grep linux // 此命令列出所有已安装的内核映像
// 包括内核及内核组件,比如防火墙、编译库(C头文件)等
输入密码后,终端列出所有已安装的内核映像及其相关组件:
linux-firmware install // 防火墙组件
linux-generic install // Linux发布版的完整内核
linux-headers-2.6.35-22 install
linux-headers-2.6.35-22-generic install
linux-headers-2.6.35-28 install // 内核C编译库,即头文件库
linux-headers-2.6.35-28-generic install
linux-headers-2.6.35-22-generic install
linux-headers-generic install // Linux发布版的C编译库
linux-image-2.6.35-28-generic install // 内核映像
linux-image-generic install // Linux发布版完整内核映像
linux-libc-dev install // Linux内核API的C开发库
linux-sound-base install // Linux声音管理工具
其中,linux-xx.xx.xx-xx(-generic)是升级的内核版本,可以删除,但没有xx.xx.xx-xx版本号的内核是随Linux发布版的完整内核,是Linux运行的基础,不可以删除。
注意:不要删除不带版本号的任何内核,比如linux-image-generic, linux-headers-generic。
2. 使用uname -r查看当前正在运行的内核版本:
sudo uname -r
2.6.35-28-generic
3. 使用sudo apt-get purge命令卸载不需要的内核版本:
比如要删除2.6.35-22内核:
sudo apt-get purge linux-headers-2.6.35-22
sudo apt-get purge linux-headers-2.6.35-22-generic
sudo apt-get purge linux-image-2.6.35-22
sudo apt-get purge linux-image-2.6.35-22-generic
分别输入密码,删除过程可能需要你确认操作,请仔细阅读说明,不要误删除。
4. 再次查看内核版本:
sudo dpkg --get-selections|grep linux
linux-firmware install // 防火墙组件
linux-generic install // Linux发布版的完整内核
linux-headers-2.6.35-28 install // 内核C编译库,即头文件库
linux-headers-2.6.35-28-generic install
linux-headers-generic install // Linux发布版的C编译库
linux-image-2.6.35-28-generic install // 内核映像
linux-image-generic install // Linux发布版完整内核映像
linux-libc-dev install // Linux内核API的C开发库
linux-sound-base install // Linux声音管理工具
可以看到,2.6.35-22内核的所有组件已经删除。
这时,查看磁盘空间,可以看到节省了不少空间,再次开机的时候,选择项也少了很多。