Kuidas kustutada vanad kasutamata tuumad CentOS-is, RHEL-is ja Fedoras


Selles artiklis me näitame, kuidas vanu/kasutamata kerneli pilte RHEL/CentOS/Fedora süsteemidest eemaldada. Enne vana tuuma eemaldamist on siiski oluline hoida oma tuum ajakohasena; installige uusim versioon, et kasutada ära uusi tuumafunktsioone ja kaitsta oma süsteemi vanemates versioonides avastatud haavatavuste eest.

RHEL/CentOS/Fedora süsteemide uusima kernaversiooni installimiseks lugege seda juhendit:

  1. Kuidas CentOS 7-s installida või uuemale kerneliversioonile uuendada

Tähelepanu: vastupidi, soovitatav on säilitada vähemalt üks või kaks vana tuuma, mille juurde tagasi minna, juhul kui värskendusega on probleeme.

Teie süsteemis töötava Linuxi (kerneli) praeguse versiooni kuvamiseks käivitage see käsk.

# uname -sr

Linux 3.10.0-327.10.1.el7.x86_64

Nii saate loetleda kõik oma süsteemi installitud kernelipildid.

# 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

Peate installima yum-utils, mis on valik utiliite, mis integreeruvad yumiga, et muuta see võimsamaks ja hõlpsamini kasutatavaks, laiendades selle algseid funktsioone mitmel erineval viisil.

# yum install yum-utils

Üks nendest utiliitidest on package-cleanup, mida saate kasutada vana tuuma kustutamiseks, nagu allpool näidatud, loenduslippu kasutatakse süsteemis jäetavate tuumade arvu määramiseks.

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

Tähtis: Pärast ülaltoodud käsu käivitamist eemaldab see kõik vanad/kasutamata tuumad ja hoiab praeguse töötava ja vana viimase tuuma varukoopiana.

Fedora kasutab nüüd yum-paketi haldurit, seega peate Fedora vanade tuumade eemaldamiseks kasutama seda käsku allpool.

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

Teine alternatiivne viis vanade tuumade automaatseks eemaldamiseks on tuuma piirangu seadmine failis yum.conf, nagu näidatud.

installonly_limit=2		#set kernel count

Salvestage ja sulgege fail. Järgmisel värskenduse käivitamisel jääb süsteemi alles ainult kaks tuuma.

Samuti võiksite lugeda neid järgmisi seotud artikleid Linuxi kernelis.

  1. Kuidas tuumamooduleid Linuxis laadida ja maha laadida
  2. Kuidas uuendada tuuma Ubuntu uusimale versioonile
  3. Kuidas muuta tuuma käituse parameetreid püsival ja mittepüsival viisil

Selles artiklis kirjeldasime, kuidas vanu/kasutamata tuumapilte RHEL/CentOS/Fedora süsteemidest eemaldada. Mõtteid saate jagada tagasiside kaudu allpool.