Kuinka poistaa vanhat käyttämättömät ytimet CentOS:ssä, RHEL:ssä ja Fedorassa


Tässä artikkelissa näytämme, kuinka vanhat/käyttämättömät ytimen kuvat poistetaan RHEL/CentOS/Fedora-järjestelmistä. Ennen vanhan ytimen poistamista on kuitenkin tärkeää pitää ytimen ajan tasalla. asenna uusin versio, jotta voit hyödyntää uusia ydintoimintoja ja suojata järjestelmääsi vanhemmissa versioissa havaituilta haavoittuvuuksilta.

Jos haluat asentaa tai päivittää uusimpaan ytimen versioon RHEL/CentOS/Fedora-järjestelmissä, lue tämä opas:

  1. Kuinka asentaa tai päivittää uusimpaan ydinversioon CentOS 7:ssä

Huomio: Päinvastoin, on suositeltavaa säilyttää vähintään yksi tai kaksi vanhaa ydintä, joihin voi palata, jos päivityksessä ilmenee ongelmia.

Näytä järjestelmässäsi käynnissä oleva Linuxin (ytimen) nykyinen versio suorittamalla tämä komento.

uname -sr

Linux 3.10.0-327.10.1.el7.x86_64

Listaa kaikki järjestelmään asennetut ytimet

Voit listata kaikki järjestelmääsi asennetut ytimen kuvat tällä tavalla.

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

Vanhojen/käyttämättömien ytimien poistaminen CentOS/RHEL:stä

Sinun on asennettava yum-utils, joka on valikoima apuohjelmia, jotka integroituvat yumin kanssa tehdäkseen siitä tehokkaamman ja helpompia käyttää laajentamalla sen alkuperäisiä ominaisuuksia useilla eri tavoilla. tavoilla.

yum install yum-utils

Yksi näistä apuohjelmista on package-cleanup, jonka avulla voit poistaa vanhan ytimen alla kuvatulla tavalla. count-lippua käytetään määrittämään järjestelmään jätettävien ytimien lukumäärä.

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ärkeää: Yllä olevan komennon suorittamisen jälkeen se poistaa kaikki vanhat/käyttämättömät ytimet ja säilyttää nykyisen käynnissä olevan ja vanhan uusimman ytimen varmuuskopiona.

Vanhojen/käyttämättömien ytimien poistaminen Fedorasta

Fedora käyttää nyt dnf-pakettienhallintaa, uutta versiota yum-pakettienhallinnasta, joten sinun on käytettävä tätä alla olevaa komentoa poistaaksesi vanhat ytimet Fedorasta.

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

Toinen vaihtoehtoinen tapa poistaa vanhat ytimet automaattisesti on asettaa ytimen rajoitus yum.conf-tiedostoon kuvan mukaisesti.

installonly_limit=2		#set kernel count

Tallenna ja sulje tiedosto. Kun seuraavan kerran suoritat päivityksen, järjestelmään jää vain kaksi ydintä.

Saatat myös haluta lukea nämä seuraavat Linux-ytimen aiheeseen liittyvät artikkelit.

  1. Ytimen moduulien lataaminen ja purkaminen Linuxissa
  2. Kernelin päivittäminen uusimpaan versioon Ubuntussa
  3. Kuinka muuttaa ytimen ajonaikaisia parametreja pysyvästi ja ei-pysyvästi

Tässä artikkelissa kuvailimme, kuinka vanhat/käyttämättömät ytimen kuvat poistetaan RHEL/CentOS/Fedora-järjestelmistä. Voit jakaa ajatuksiasi alla olevan palautteen kautta.