Linux 系統更新後會保留舊版核心,久而久之導致 /boot 分區滿載、apt 更新失敗、甚至無法安裝新套件。本文提供標準化清理流程:查看現有核心、確認當前版本、精準移除舊套件、更新 Grub、清理快取,並附上單行指令速查表。
dpkg --get-selections | grep linux
輸出範例:
linux-headers-5.15.0-91-generic install
linux-headers-5.15.0-91 install
linux-image-5.15.0-91-generic install
linux-image-5.15.0-93-generic install
linux-image-generic install
uname -r
# 輸出範例:5.15.0-93-generic
原則: 僅刪除 linux-image-* 與 linux-headers-*,保留 linux-image-generic、linux-headers-generic 等元套件,以及當前版本與前一版本(回滾備用)。
# 範例:移除 5.15.0-91 版本
sudo apt-get remove --purge linux-image-5.15.0-91-generic
sudo apt-get remove --purge linux-headers-5.15.0-91-generic
sudo apt-get remove --purge linux-headers-5.15.0-91
加上 --purge 會同時刪除設定檔,釋放更多空間。套件名稱必須完整,可用 Tab 補全。
sudo update-grub
sudo apt-get autoclean # 清理舊版本套件快取(保留最新版)
sudo apt-get clean # 清理所有套件快取
sudo apt-get autoremove # 移除不再需要的相依套件(孤兒包)
ls /var/cache/apt/archives/ # 查看已下載 .deb
ls /var/cache/apt/archives/partial/ # 未下載完成的暫存檔
sudo rm -rf /var/cache/apt/archives/*.deb # 手動清空
# 1. 看版本
uname -r
dpkg -l | grep linux-image
# 2. 刪除指定版本(請替換 VERSION)
sudo apt-get purge linux-image-VERSION-generic linux-headers-VERSION-generic linux-headers-VERSION
# 3. 更新 grub 並清理
sudo update-grub && sudo apt-get autoremove --purge && sudo apt-get autoclean
linux-image-generic。linux-image-unsigned-* 也要刪嗎?# Opera
ls ~/.opera/cache4/
# Firefox
ls ~/.mozilla/firefox/*.default/Cache/
定期清理舊核心,不僅能釋放 /boot 空間,還能避免套件管理器錯誤,保持系統精簡穩定。