Wéi läschen al onbenotzt Kernelen an CentOS, RHEL a Fedora


An dësem Artikel wäerte mir weisen wéi al/onbenotzt Kernel Biller op RHEL/CentOS/Fedora Systemer ewechhuelen. Wéi och ëmmer, ier Dir en alen Kär läscht, ass et wichteg Äre Kernel um neiste Stand ze halen; installéiert déi lescht Versioun fir nei Kernelfunktiounen ze profitéieren an Äre System vu Schwachstelle ze schützen, déi an eelere Versioune entdeckt goufen.

Fir op déi lescht Kernel Versioun an RHEL/CentOS/Fedora Systemer z'installéieren oder ze upgraden, liest dëse Guide:

  1. Wéi installéiert oder Upgrade op déi lescht Kernel Versioun am CentOS 7

Opgepasst: Am Géigendeel, ass recommandéiert op d'mannst een oder zwee al Kären ze halen fir zréck ze falen am Fall wou et e Problem mat engem Update gëtt.

Fir déi aktuell Versioun vu Linux (Kernel) op Ärem System ze weisen, fuert dëse Kommando.

# uname -sr

Linux 3.10.0-327.10.1.el7.x86_64

Dir kënnt all Kernel Biller déi op Ärem System installéiert sinn esou oplëschten.

# 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

Dir musst Yum-utils installéieren, wat eng Sortiment vun Utilities ass, déi mat Yum integréieren fir et méi mächteg a méi einfach ze benotzen, andeems se seng originell Feature op verschidde Weeër ausdehnen.

# yum install yum-utils

Ee vun dësen Utilities ass Package-Cleanup déi Dir benotze kënnt fir alen Kernel ze läschen wéi hei ënnendrënner, de Grof Fändel gëtt benotzt fir d'Zuel vun de Kärelen ze spezifizéieren déi Dir am System wëllt verloossen.

# 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!

Wichteg: Nodeems Dir de uewe genannte Kommando ausgeführt huet, wäert et all al/onbenotzt Kernel ewechhuelen an den aktuellen lafenden an alen leschten Kernel als Backup halen.

Fedora benotzt elo Yum Package Manager, also musst Dir dëse Kommando hei drënner benotzen fir al Kären op Fedora ze läschen.

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

Eng aner alternativ Manéier fir al Kernel automatesch ze läschen ass d'Kernellimit an der yum.conf Datei ze setzen wéi se gewisen.

installonly_limit=2		#set kernel count

Späichert an zou der Datei. Déi nächst Kéier wann Dir en Update leeft, sinn nëmmen zwee Kärelen um System lénks.

Dir kënnt och gär dës folgend verbonne Artikelen iwwer Linux Kernel liesen.

  1. Wéi Lueden an Entlooss Kernel Moduler am Linux
  2. Wéi Upgrade de Kernel op déi lescht Versioun an Ubuntu
  3. Wéi änneren d'Kernel Runtime Parameteren op eng persistent an net-persistent Manéier

An dësem Artikel hu mir beschriwwen wéi al/onbenotzt Kernel Biller op RHEL/CentOS/Fedora Systemer ewechhuelen. Dir kënnt all Gedanken iwwer de Feedback vun ënnen deelen.