為什麼 Ubuntu 保留舊的 vmlinuz 檔案?刪除它們安全嗎?

為什麼 Ubuntu 保留舊的 vmlinuz 檔案?刪除它們安全嗎?

因此,我對rEFInd 啟動時的多個啟動選項深感惱火(我在Mac 上運行大約6 個作業系統,另外還有一些在USB 上運行),我心想:「他們到底為什麼要為一個作業系統保留多個啟動選項假設新的已經過適當的測試,那不是更容易嗎? 畢竟,他們確實測試了這些東西,所以,如果它只是保留啟動選項,為什麼還要保留舊的呢?我的強迫症?

答案1

我通常建議為每個 Linux 發行版保留至少兩個核心。安裝新設備時尤其如此;有時會出現新的錯誤,或發生檔案系統錯誤,導致新核心無法運作。在這種情況下,使用較舊的核心作為備份可以大大簡化復原過程。

也就是說,您可以透過執行以下操作來限制 Ubuntu 系統上的核心數量:

sudo apt-get autoremove

此命令將刪除您已刪除的軟體包自動拉入的軟體包。它還會刪除除兩個或三個內核之外的所有內核,至少在大多數情況下是如此。 (有時似乎會留下更多,但我不確定為什麼。)可以使用 刪除更多內核dpkg,但這有點乏味。你只需使用rm刪除 中的內核/boot,但這會造成套件/檔案系統不一致,通常最好避免這種情況。 (此類問題不會導致您的系統崩潰,但可能會在將來新增或刪除套件時引起警告。)

FWIW,我是 rEFInd 的開發人員,我一段時間以來一直想添加的一項功能是將單一目錄中的多個內核「折疊」到 rEFInd 選單上的一個圖示中。這樣的功能不會解決安裝太多核心的問題(如果您有單獨的/boot分割區,這可能會成為問題),但它將有助於整理 rEFInd 選單。我希望盡快添加此功能,但我無法對具體何時發生做出任何承諾。

答案2

舊帖子,澄清:

autoremove實際上刪除任何內核,這不符合我迄今為止在 Ubuntu 上的經驗(目前為 20.04.x)。

我必須手動清除列出的項目,
$ dpkg --list | grep -E ' linux-[a-z]+-[0-9.-]+'
同時排除與...版本相符的項目,然後在它們上
$ uname -r
使用。$ sudo apt-get purge ...

依賴套件可能會被捕獲自動刪除儘管。

相關內容