Website-Suche

So löschen Sie alte, unbenutzte Kernel in CentOS, RHEL und Fedora


In diesem Artikel zeigen wir, wie Sie alte/unbenutzte Kernel-Images auf RHEL/CentOS/Fedora-Systemen entfernen können. Bevor Sie jedoch einen alten Kernel entfernen, ist es wichtig, Ihren Kernel auf dem neuesten Stand zu halten. Installieren Sie die neueste Version, um neue Kernel-Funktionen zu nutzen und Ihr System vor Schwachstellen zu schützen, die in älteren Versionen entdeckt wurden.

Um die neueste Kernel-Version in RHEL/CentOS/Fedora-Systemen zu installieren oder zu aktualisieren, lesen Sie diese Anleitung:

  1. So installieren oder aktualisieren Sie die neueste Kernel-Version in CentOS 7

Achtung: Im Gegenteil, es wird empfohlen, mindestens ein oder zwei alte Kernel aufzubewahren, auf die man zurückgreifen kann, falls es ein Problem mit einem Update gibt.

Um die aktuelle Version von Linux (Kernel) anzuzeigen, die auf Ihrem System ausgeführt wird, führen Sie diesen Befehl aus.

# uname -sr

Linux 3.10.0-327.10.1.el7.x86_64

Liste aller installierten Kernel auf dem System

Sie können alle auf Ihrem System installierten Kernel-Images wie folgt auflisten.

# rpm -q kernel

kernel-3.10.0-229.el7.x86_64
kernel-3.10.0-229.14.1.el7.x86_64
kernel-3.10.0-327.3.1.el7.x86_64
kernel-3.10.0-327.10.1.el7.x86_64

Entfernen alter/unbenutzter Kernel unter CentOS/RHEL

Sie müssen yum-utils installieren, eine Sammlung von Dienstprogrammen, die in yum integriert sind, um es leistungsfähiger und benutzerfreundlicher zu machen, indem es seine ursprünglichen Funktionen auf verschiedene Weise erweitert.

# yum install yum-utils

Eines dieser Dienstprogramme ist package-cleanup, das Sie verwenden können, um alte Kernel zu löschen, wie unten gezeigt, das count-Flag wird verwendet, um die Anzahl der Kernel anzugeben, die Sie auf dem System belassen möchten.

# package-cleanup --oldkernels --count=2
Loaded plugins: fastestmirror, langpacks, product-id, versionlock
--> Running transaction check
---> Package kernel.x86_64 0:3.10.0-229.el7 will be erased
---> Package kernel.x86_64 0:3.10.0-229.14.1.el7 will be erased
---> Package kernel-devel.x86_64 0:3.10.0-229.1.2.el7 will be erased
---> Package kernel-devel.x86_64 0:3.10.0-229.14.1.el7 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================================================================================================================
 Package                                       Arch                                    Version                                                Repository                                  Size
===============================================================================================================================================================================================
Removing:
 kernel                                        x86_64                                  3.10.0-229.el7                                         @anaconda                                  131 M
 kernel                                        x86_64                                  3.10.0-229.14.1.el7                                    @updates                                   131 M
 kernel-devel                                  x86_64                                  3.10.0-229.1.2.el7                                     @updates                                    32 M
 kernel-devel                                  x86_64                                  3.10.0-229.14.1.el7                                    @updates                                    32 M

Transaction Summary
===============================================================================================================================================================================================
Remove  4 Packages

Installed size: 326 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Erasing    : kernel-devel.x86_64                            1/4 
  Erasing    : kernel.x86_64                                  2/4 
  Erasing    : kernel-devel.x86_64                            3/4 
  Erasing    : kernel.x86_64                                  4/4 
Loading mirror speeds from cached hostfile
 * base: centos.mirror.snu.edu.in
 * epel: repo.ugm.ac.id
 * extras: centos.mirror.snu.edu.in
 * rpmforge: kartolo.sby.datautama.net.id
 * updates: centos.mirror.snu.edu.in
  Verifying  : kernel-3.10.0-229.el7.x86_64                   1/4 
  Verifying  : kernel-devel-3.10.0-229.14.1.el7.x86_64        2/4 
  Verifying  : kernel-3.10.0-229.14.1.el7.x86_64              3/4 
  Verifying  : kernel-devel-3.10.0-229.1.2.el7.x86_64         4/4 

Removed:
  kernel.x86_64 0:3.10.0-229.el7           kernel.x86_64 0:3.10.0-229.14.1.el7           kernel-devel.x86_64 0:3.10.0-229.1.2.el7           kernel-devel.x86_64 0:3.10.0-229.14.1.el7          

Complete!

Wichtig: Nach dem Ausführen des obigen Befehls werden alle alten/unbenutzten Kernel entfernt und der aktuell laufende und der alte neueste Kernel als Backup beibehalten.

Entfernen alter/unbenutzter Kernel auf Fedora

Fedora verwendet jetzt den dnf-Paketmanager, eine neue Version des yum-Paketmanagers, daher müssen Sie diesen folgenden Befehl verwenden, um alte Kernel auf Fedora zu entfernen.

# dnf remove $(dnf repoquery --installonly --latest-limit 2 -q) 

Eine weitere alternative Möglichkeit, alte Kernel automatisch zu entfernen, besteht darin, das Kernel-Limit in der Datei yum.conf zu setzen, wie gezeigt.

installonly_limit=2		#set kernel count

Speichern und schließen Sie die Datei. Wenn Sie das nächste Mal ein Update ausführen, verbleiben nur noch zwei Kernel auf dem System.

Vielleicht möchten Sie auch diese folgenden verwandten Artikel über den Linux-Kernel lesen.

  1. Laden und Entladen von Kernel-Modulen unter Linux
  2. So aktualisieren Sie den Kernel auf die neueste Version in Ubuntu
  3. So ändern Sie Kernel-Laufzeitparameter auf persistente und nicht-persistente Weise

In diesem Artikel haben wir beschrieben, wie man alte/unbenutzte Kernel-Images auf RHEL/CentOS/Fedora-Systemen entfernt. Sie können Ihre Gedanken über das Feedback unten teilen.

Verwandte Artikel: