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č:
- 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.
- Kako učitati i skinuti module kernela u Linuxu
- Kako nadograditi kernel na najnoviju verziju u Ubuntu
- 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.