Hvernig á að eyða gömlum ónotuðum kjarna í CentOS, RHEL og Fedora


Í þessari grein munum við sýna hvernig á að fjarlægja gamlar/ónotaðar kjarnamyndir á RHEL/CentOS/Fedora kerfum. Hins vegar, áður en þú fjarlægir gamlan kjarna, er mikilvægt að halda kjarnanum þínum uppfærðum; settu upp nýjustu útgáfuna til að nýta nýjar kjarnaaðgerðir og vernda kerfið þitt gegn veikleikum sem hafa uppgötvast í eldri útgáfum.

Til að setja upp eða uppfæra í nýjustu kjarnaútgáfuna í RHEL/CentOS/Fedora kerfum skaltu lesa þessa handbók:

  1. Hvernig á að setja upp eða uppfæra í nýjustu kjarnaútgáfuna í CentOS 7

Athugið: Þvert á móti er mælt með því að halda að minnsta kosti einum eða tveimur gömlum kjarna til að falla aftur í ef vandamál koma upp með uppfærslu.

Til að sýna núverandi útgáfu af Linux (kjarna) sem keyrir á kerfinu þínu skaltu keyra þessa skipun.

# uname -sr

Linux 3.10.0-327.10.1.el7.x86_64

Þú getur skráð allar kjarnamyndir uppsettar á kerfinu þínu svona.

# 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

Þú þarft að setja upp yum-utils, sem er úrval af tólum sem samþættast yum til að gera það öflugra og auðveldara í notkun, með því að útvíkka upprunalegu eiginleika þess á nokkra mismunandi vegu.

# yum install yum-utils

Eitt af þessum tólum er pakkahreinsun sem þú getur notað til að eyða gömlum kjarna eins og sýnt er hér að neðan, talningarfáninn er notaður til að tilgreina fjölda kjarna sem þú vilt skilja eftir í kerfinu.

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

Mikilvægt: Eftir að hafa keyrt ofangreinda skipun mun það fjarlægja alla gamla/ónotaða kjarna og halda núverandi keyrandi og gamla nýjasta kjarnanum sem öryggisafrit.

Fedora notar nú yum pakkastjóra, svo þú þarft að nota þessa skipun hér að neðan til að fjarlægja gamla kjarna á Fedora.

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

Önnur önnur leið til að fjarlægja gamla kjarna sjálfkrafa er að setja kjarnamörkin í yum.conf skránni eins og sýnt er.

installonly_limit=2		#set kernel count

Vistaðu og lokaðu skránni. Næst þegar þú keyrir uppfærslu verða aðeins tveir kjarna eftir á kerfinu.

Þú gætir líka viljað lesa þessar eftirfarandi tengdu greinar um Linux kjarna.

  1. Hvernig á að hlaða og afferma kjarnaeiningar í Linux
  2. Hvernig á að uppfæra kjarna í nýjustu útgáfuna í Ubuntu
  3. Hvernig á að breyta færibreytum kjarna keyrslutíma á viðvarandi og óviðvarandi hátt

Í þessari grein lýstum við hvernig á að fjarlægja gamlar/ónotaðar kjarnamyndir á RHEL/CentOS/Fedora kerfum. Þú getur deilt hvaða hugsunum sem er með endurgjöfinni hér að neðan.