Kā izdzēst vecos neizmantotos kodolus centOS, RHEL un Fedora


Šajā rakstā mēs parādīsim, kā noņemt vecos/neizmantotos kodola attēlus RHEL/CentOS/Fedora sistēmās. Tomēr pirms vecā kodola noņemšanas ir svarīgi to atjaunināt; instalējiet jaunāko versiju, lai izmantotu jaunas kodola funkcijas un pasargātu savu sistēmu no ievainojamībām, kas atklātas vecākās versijās.

Lai instalētu vai jauninātu uz jaunāko kodola versiju RHEL/CentOS/Fedora sistēmās, izlasiet šo rokasgrāmatu:

  1. Kā CentOS 7 instalēt vai jaunināt uz jaunāko kodola versiju

Uzmanību: Gluži pretēji, ieteicams saglabāt vismaz vienu vai divus vecos kodolus, pie kuriem atgriezties, ja rodas problēmas ar atjauninājumu.

Lai parādītu pašreizējo Linux (kodola) versiju, kas darbojas jūsu sistēmā, palaidiet šo komandu.

# uname -sr

Linux 3.10.0-327.10.1.el7.x86_64

Šādi varat uzskaitīt visus jūsu sistēmā instalētos kodola attēlus.

# 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

Jums jāinstalē yum-utils, kas ir pakalpojumu komplekts, kas integrējas ar yum, lai padarītu to jaudīgāku un vieglāk lietojamu, paplašinot tā sākotnējās funkcijas vairākos dažādos veidos.

# yum install yum-utils

Viena no šīm utilītprogrammām ir paketes tīrīšana, kuru varat izmantot, lai izdzēstu veco kodolu, kā parādīts zemāk, skaitīšanas karodziņš tiek izmantots, lai norādītu kodolu skaitu, kuru vēlaties atstāt sistēmā.

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

Svarīgi: Pēc iepriekš minētās komandas palaišanas tā noņems visus vecos/neizmantotos kodolus un saglabās pašreizējo darbojošos un vecāko jaunāko kodolu kā rezerves kopiju.

Fedora tagad izmanto yum pakotņu pārvaldnieku, tāpēc jums ir jāizmanto šī komanda, lai noņemtu vecos kodolus Fedora.

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

Vēl viens alternatīvs veids, kā automātiski noņemt vecos kodolus, ir kodola ierobežojuma iestatīšana failā yum.conf, kā parādīts.

installonly_limit=2		#set kernel count

Saglabājiet un aizveriet failu. Nākamreiz, kad palaidīsit atjauninājumu, sistēmā būs palikuši tikai divi kodoli.

Varat arī izlasīt šos saistītos rakstus Linux kodolā.

  1. Kā ielādēt un izkraut kodola moduļus Linux
  2. Kā jaunināt kodolu uz jaunāko Ubuntu versiju
  3. Kā nemainīgā un nepastāvīgā veidā mainīt kodola izpildlaika parametrus

Šajā rakstā mēs aprakstījām, kā noņemt vecos/neizmantotos kodola attēlus RHEL/CentOS/Fedora sistēmās. Jūs varat dalīties domās, izmantojot atsauksmes no apakšas.