Kako izbrisati stare nekorištene kernele u CentOS-u, RHEL-u i Fedori


U ovom članku ćemo pokazati kako ukloniti stare/nekorištene slike kernela na RHEL/CentOS/Fedora sistemima. Međutim, prije nego što uklonite stari kernel, važno je da vaš kernel bude ažuriran; instalirajte najnoviju verziju kako biste iskoristili nove funkcije kernela i zaštitili svoj sistem od ranjivosti koje su otkrivene u starijim verzijama.

Za instaliranje ili nadogradnju na najnoviju verziju kernela u RHEL/CentOS/Fedora sistemima, pročitajte ovaj vodič:

  1. Kako instalirati ili nadograditi na najnoviju verziju kernela u CentOS 7

Pažnja: Naprotiv, preporučuje se da zadržite barem jedan ili dva stara kernela na koje ćete se vratiti u slučaju da dođe do problema s ažuriranjem.

Za prikaz trenutne verzije Linuxa (kernela) koja radi na vašem sistemu, pokrenite ovu naredbu.

uname -sr

Linux 3.10.0-327.10.1.el7.x86_64

Navedite sve instalirane kernele na sistemu

Možete navesti sve slike kernela instalirane na vašem sistemu ovako.

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

Uklanjanje starih/nekorištenih kernela na CentOS/RHEL

Morate instalirati yum-utils, što je asortiman uslužnih programa koji se integriraju sa yum kako bi ga učinili moćnijim i lakšim za korištenje, proširujući njegove originalne funkcije na nekoliko različitih načine.

yum install yum-utils

Jedan od ovih uslužnih programa je package-cleanup koji možete koristiti za brisanje starog kernela kao što je prikazano ispod, oznaka za brojanje se koristi da odredite broj kernela koje želite ostaviti na sistemu.

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!

Važno: Nakon pokretanja gornje naredbe, ona će ukloniti sve stare/nekorištene kernele i zadržati trenutni pokrenut i stari najnoviji kernel kao rezervnu kopiju.

Uklanjanje starih/nekorištenih kernela na Fedori

Fedora sada koristi dnf menadžer paketa, novu verziju yum menadžera paketa, tako da morate koristiti ovu naredbu ispod da biste uklonili stare kernele na Fedori.

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

Drugi alternativni način za automatsko uklanjanje starih kernela je postavljanje ograničenja kernela u datoteci yum.conf kao što je prikazano.

installonly_limit=2		#set kernel count

Sačuvajte i zatvorite datoteku. Sljedeći put kada pokrenete ažuriranje, na sistemu će ostati samo dva kernela.

Možda biste željeli pročitati i sljedeće povezane članke o Linux kernelu.

  1. Kako učitati i skinuti module kernela u Linuxu
  2. Kako nadograditi kernel na najnoviju verziju u Ubuntu
  3. Kako promijeniti parametre vremena izvođenja kernela na uporan i nepostojan način

U ovom članku smo opisali kako ukloniti stare/nekorištene slike kernela na RHEL/CentOS/Fedora sistemima. Možete podijeliti bilo koje misli putem povratnih informacija ispod.