首頁 > 軟體

移除Ubuntu 16.04中舊版核心的幾種方式

2020-06-16 17:42:07

對於啟用 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


IT145.com E-mail:sddin#qq.com