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內核的所有組件已經刪除。
這時,查看磁盤空間,可以看到節省了不少空間,再次開機的時候,選擇項也少了很多。