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:
- 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.
- Laden und Entladen von Kernel-Modulen unter Linux
- So aktualisieren Sie den Kernel auf die neueste Version in Ubuntu
- 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.