Ubuntu刪除多餘舊核心
阿新 • • 發佈:2019-02-13
linux多次升級以後系統中會存在大量不同版本的核心,而每個核心佔用非常多的硬碟空間(一般一個核心300mb左右佔用)。所以需要定期清理沒用的核心,但最好保留最近兩個核心,因為有的軟體需要依賴特定核心而不一定是最新的。
首先查詢當前我們使用的是核心是那個版本別刪錯了。
uname -a
第二:
查詢系統中裝了多少核心
dpkg --get-selections|grep linux
第三:
多餘的核心可以通過命令刪除 需要刪除header和image
sudo apt-get remove linux-image-*.*.*-**(*號用你想刪除的實際情況改寫)
sudo apt-get removelinux-headers-*.*.*-**(*號用你想刪除的實際情況改寫)
第四:
執行完上面命令後再次執行
dpkg --get-selections|greplinux
檢視核心是否都刪除乾淨了。沒幹淨繼續刪除。有的核心後面會顯示是deinstall 那需要通過
sudo dpkg --get-selections | grep deinstall | sed 's/deinstall/\lpurge/' | sudo dpkg --set-selections; sudo dpkg -Pa
通過上面方法就可以。
還有一種通過正則表示式匹配核心然後除最新的統統統統刪除的。
sudo dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge