如何在CentOS、RHEL和Fedora中刪除舊的未使用核心?


介紹

安裝新核心時,不會自動刪除舊核心。經過幾次更新後,您的系統最終可能會留下許多未使用的核心,佔用寶貴的磁碟空間。

這會導致系統速度變慢,更糟糕的是,它可能會阻止重要的系統服務正常啟動。在最壞的情況下,您的系統甚至可能無法啟動。

刪除舊的未使用核心可以釋放磁碟空間並確保系統平穩執行。它還可以降低舊版核心中可能存在的安全漏洞的風險,這些舊版核心不再更新。

檢查當前核心版本

使用“uname”命令檢查當前核心版本

在CentOS、RHEL和Fedora中檢查當前核心版本最直接的方法之一是使用'uname'命令。只需開啟終端並鍵入'uname -r'。

輸出將顯示您當前執行的核心的精確版本。例如,如果您使用的是CentOS 7並且執行'uname -r',您的螢幕應該顯示類似以下內容:

3.10.0-1160.el7.x86_64  

第一部分“3.10.0”指的是此核心系列的主要版本號,而“-1160.el7.x86_64”是此係列在CentOS 7中部署的此特定版本的唯一識別符號。

如何解釋輸出的說明

如果您不熟悉某些元素,“uname -r”的輸出解讀起來似乎很令人費解。破折號(-)之前的數字集(例如,3.10.0)表示三個不同的數字,用點(-)分隔:

  • 主要版本號:這表示會徹底影響所有裝置或計算機架構相容性的更改。

  • 次要版本號:這表示不會影響系統之間相容性的功能或效能改進。

  • 補丁級別號:這顯示了不會影響功能或效能的錯誤修復和其他次要更改。

破折號後面的文字表示有關Linux發行版核心此特定版本的附加資訊,例如其構建時間、所屬發行版、架構資訊等。理解如何解釋“uname -r”的輸出至關重要,因為它決定了您有效管理系統上核心所需的命令和技術。

列出已安裝的核心

在CentOS、RHEL和Fedora中刪除舊的未使用核心的第一步是列出所有已安裝的核心。這可以使用RPM包管理器來完成。

RPM是用於管理系統包和軟體的強大工具,它也可以用於列出所有已安裝的核心。為此,請開啟終端視窗或透過SSH登入到您的伺服器。

登入後,鍵入以下命令:

rpm -qa kernel 

這將顯示系統上所有當前已安裝的核心的列表。每個核心版本都單獨列出,以及其他資訊,例如發行日期、版本號和架構。

使用“rpm”命令列出已安裝的核心

“rpm”命令是CentOS、RHEL和Fedora系統上最常用的命令之一,用於管理軟體包。預設情況下,rpm只顯示當前安裝在系統上的包。要檢視當前安裝在系統上的Linux核心版本,可以使用帶有“-qa”標誌的```rpm```,後面跟著```kernel```。

這將產生類似於以下的輸出:

kernel-4.18.0-305.el8.x86_64 
kernel-4.18.0-240.el8.x86_64 kernel-4.18.0-147.el8.x86_64 ...  

每一行都代表某個時間點安裝到系統上的單個核心包(包括舊的未使用包)。提供的資訊包括其版本號(例如,“4.18”)以及其發行號(例如,“-305.el8”)、平臺架構(例如,x86_64)以及根據其構建方式而定的其他詳細資訊。

如何閱讀輸出的說明

當您發出```rpm -qa kernel```命令時,乍一看輸出可能有點令人困惑。但是,一旦您瞭解輸出的每個部分的含義,就更容易解釋了。

首先,每一行都列出了已安裝到系統上的特定核心包和版本號。其次,發行號(例如,“-305.el8”)指示安裝了該特定版本的哪個更新或補丁級別。

這是重要的跟蹤資訊,因為較新的更新通常包含重要的安全修復和錯誤修復。架構(例如,x86_64)告訴您核心是32位還是64位,以及它是為哪個CPU架構構建的。

在本文後面刪除舊核心時,理解如何閱讀此資訊將非常有用。養成記錄當前已安裝的核心版本的習慣也很不錯,這樣您就可以跟蹤在以後的Linux系統維護例程中刪除未使用核心後可能出現的任何更改或問題。

刪除舊核心

如何使用“yum”刪除舊核心的說明

確定舊的未使用核心後,下一步是使用“yum”刪除它們——yum是用於基於RPM的Linux發行版(如CentOS、RHEL和Fedora)的包管理器。要使用yum刪除舊核心,您應該首先開啟終端視窗並鍵入:

sudo yum remove kernel-version 

其中“kernel-version”是要刪除的核心的版本號。例如,“sudo yum remove kernel-4.18.0-305.el8.x86_64”將在CentOS系統上刪除版本4.18.0-305.el8.x86_64。

命令語法和選項

使用yum刪除舊核心的語法很簡單:

sudo yum remove kernel-version 

但是,可以向命令新增其他選項以改進其功能。

一些常見的選項包括:```--allowerasing```:允許刪除不必要的依賴項以及軟體包,無需確認提示。

```--exclude=kernel*```:排除所有以“kernel”開頭的包。```--skip-broken```:忽略任何會導致刪除錯誤的依賴項。

繼續操作之前的注意事項和警告

在繼續刪除舊的未使用核心之前,務必採取預防措施,以避免破壞系統或丟失重要資料。首先,在從系統中刪除任何軟體之前,始終備份重要資料;這可以確保您在解除安裝過程中或解除安裝後出現問題時擁有所有關鍵檔案的副本。

其次,在刪除核心之前,務必仔細檢查每個核心的版本號,因為刪除重要元件可能會導致某些應用程式出現故障甚至完全崩潰。如果您不確定要刪除哪個核心,最好保留它們,如有必要,尋求專業幫助。

CentOS、RHEL和Fedora的示例

使用“yum”刪除舊的未使用核心的過程在CentOS、RHEL和Fedora中相似。以下是如何在每個系統上刪除舊核心的示例:

CentOS:

sudo yum remove kernel-4.18.0-305.el8.x86_64 

RHEL:

sudo yum remove kernel-4.18.0-305.el8.x86_64 

Fedora:

sudo dnf remove kernel-5.6.6-300.fc32.x86_64 

請注意,您系統上的版本號會有所不同;在執行任何命令之前,請務必仔細檢查,以免產生意外後果。

結論

刪除舊的未使用核心對於維護健康高效的系統至關重要。隨著時間的推移,隨著新核心版本的釋出,舊核心會佔用系統上的寶貴空間,並在更新或安裝新軟體時造成問題。透過刪除這些舊核心,您不僅可以釋放寶貴的磁碟空間,還可以降低舊版本中可能存在的衝突或安全漏洞的風險。

此外,在系統上保留舊核心會給計算機資源帶來壓力,並降低計算機的效能。刪除它們不僅可以減輕負擔,還可以確保系統平穩高效地執行。

更新於:2023年6月7日

6000+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.