Kaip ištrinti senus nenaudojamus branduolius CentOS, RHEL ir Fedora


Šiame straipsnyje parodysime, kaip pašalinti senus/nenaudojamus branduolio vaizdus RHEL/CentOS/Fedora sistemose. Tačiau prieš pašalinant seną branduolį, svarbu atnaujinti branduolį; įdiekite naujausią versiją, kad panaudotumėte naujas branduolio funkcijas ir apsaugotumėte sistemą nuo pažeidžiamumų, kurie buvo aptikti senesnėse versijose.

Norėdami įdiegti arba atnaujinti į naujausią branduolio versiją RHEL/CentOS/Fedora sistemose, perskaitykite šį vadovą:

  1. Kaip įdiegti arba atnaujinti į naujausią branduolio versiją CentOS 7

Dėmesio: priešingai, rekomenduojama pasilikti bent vieną ar du senus branduolius, į kuriuos galėtumėte grįžti, jei kiltų problemų dėl atnaujinimo.

Norėdami parodyti dabartinę jūsų sistemoje veikiančią Linux (branduolių) versiją, paleiskite šią komandą.

uname -sr

Linux 3.10.0-327.10.1.el7.x86_64

Išvardykite visus sistemoje įdiegtus branduolius

Taip galite išvardyti visus jūsų sistemoje įdiegtus branduolio vaizdus.

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

Senų/nenaudojamų branduolių pašalinimas iš CentOS/RHEL

Turite įdiegti yum-utils, tai yra įvairių paslaugų, kurios integruojamos su yum, kad būtų veiksmingesnės ir lengviau naudojamos, išplečiant originalias funkcijas keliomis skirtingomis. būdai.

yum install yum-utils

Viena iš šių paslaugų yra paketo išvalymas, kurį galite naudoti norėdami ištrinti seną branduolį, kaip parodyta toliau. Skaičiavimo vėliavėlė naudojama norint nurodyti branduolių, kuriuos norite palikti sistemoje, skaičių.

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!

Svarbu: paleidus pirmiau nurodytą komandą, ji pašalins visus senus/nenaudojamus branduolius, o dabartinis veikiantis ir senas naujausias branduolys bus atsarginės kopijos.

Senų/nenaudojamų branduolių pašalinimas iš „Fedora“.

Fedora dabar naudoja dnf paketų tvarkyklę, naują yum paketų tvarkyklės versiją, todėl norėdami pašalinti senus Fedora branduolius, turite naudoti šią komandą.

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

Kitas alternatyvus būdas automatiškai pašalinti senus branduolius yra branduolio limito nustatymas faile yum.conf, kaip parodyta.

installonly_limit=2		#set kernel count

Išsaugokite ir uždarykite failą. Kai kitą kartą paleisite naujinimą, sistemoje liks tik du branduoliai.

Taip pat galbūt norėsite perskaityti šiuos susijusius straipsnius apie Linux branduolį.

  1. Kaip įkelti ir iškrauti branduolio modulius sistemoje „Linux“.
  2. Kaip atnaujinti branduolį į naujausią Ubuntu versiją
  3. Kaip nuolat ir nepaliaujamai pakeisti branduolio vykdymo laiko parametrus

Šiame straipsnyje aprašėme, kaip pašalinti senus/nenaudojamus branduolio vaizdus iš RHEL/CentOS/Fedora sistemų. Galite pasidalyti mintimis naudodamiesi atsiliepimais iš toliau.