2021-05-12 14:32:11
移除Ubuntu 16.04中舊版核心的幾種方式
對於啟用 LVM、加密或磁碟儲存空間有限時,我們都可以定期或手動刪除舊版不使用的 Linux 核心,以防止 /boot 分割區的空間不足。要移除 Ubuntu 16.04 中的舊版 Linux Kernel 非常容易,可以進行手動操作或使用 unattended-upgrades 來自動執行,下面我們來說詳細介紹下操作步驟。
自動移除Ubuntu 16.04舊版核心
1使用如下命令可以自動移除 Ubuntu 16.04 系統不再需要的舊版核心和軟體包:
sudo apt autoremove --purge
2在終端中執行如下命令啟用無人值守升級(桌面版 Ubuntu 16.04 預設是啟用狀態):
sudo dpkg-reconfigure unattended-upgrades
3使用 vi 或 nano 將 /etc/apt/apt.conf.d/50unattended-upgrades 組態檔中的 Unattended-Upgrade::Remove-Unused-Dependencies “false“; 改為 ture 即可。
半自動移除Ubuntu 16.04舊版核心
如果你從 Kernel PPA 安裝過最新核心或安裝過自己手動編譯的核心,那 purge-old-kernels 指令碼便是清除這些老舊版本核心的最佳辦法。
1先使用如下命令安裝 byobu 包:
sudo apt install byobu
2再定期執行如下命令即可:
sudo purge-old-kernels
手動移除Ubuntu 16.04舊版核心
如果你的 /boot 分割區已滿,無法再使用 apt 來升級、安裝和移除軟體包及相關依賴,此時便可以使用 dpkg 命令以全手動的方式來進行操作:
1檢視當前 Kernel 版本:
uname -r
2列出不包括當前核心版本的其它所有核心版本:
dpkg -l | tail -n +6| grep -E 'linux-image-[0-9]+'| grep -Fv $(uname -r)
輸出的內容中可能會包括核心映像的如下三種狀態:
- rc:表示已經被移除
- ii:表示符合移除條件(可移除)
- iU:已進入 apt 安裝佇列,但還未被安裝(不可移除)。
3例如要移除狀態為 ii 的舊版「linux-image-4.4.0-21-generic」核心,可以使用如下命令:
sudo dpkg --purge linux-image-4.4.0-21-generic
Ubuntu 16.04 LTS正式發布下載,長達5年技術支援 http://www.linuxidc.com/Linux/2016-04/130508.htm
相關文章