Kaip ištrinti senus nenaudojamus branduolius CentOS, RHEL ir Fedora
Šiame straipsnyje parodysime, kaip pašalinti senus/nenaudojamus branduolio vaizdus RHEL/CentOS/Fedora sistemose. Tačiau prieš pašalinant seną branduolį, svarbu atnaujinti branduolį; įdiekite naujausią versiją, kad panaudotumėte naujas branduolio funkcijas ir apsaugotumėte sistemą nuo pažeidžiamumų, kurie buvo aptikti senesnėse versijose.
Norėdami įdiegti arba atnaujinti į naujausią branduolio versiją RHEL/CentOS/Fedora sistemose, perskaitykite šį vadovą:
- Kaip įdiegti arba atnaujinti į naujausią branduolio versiją CentOS 7
Dėmesio: priešingai, rekomenduojama pasilikti bent vieną ar du senus branduolius, į kuriuos galėtumėte grįžti, jei kiltų problemų dėl atnaujinimo.
Norėdami parodyti dabartinę jūsų sistemoje veikiančią Linux (branduolių) versiją, paleiskite šią komandą.
uname -sr
Linux 3.10.0-327.10.1.el7.x86_64
Išvardykite visus sistemoje įdiegtus branduolius
Taip galite išvardyti visus jūsų sistemoje įdiegtus branduolio vaizdus.
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
Senų/nenaudojamų branduolių pašalinimas iš CentOS/RHEL
Turite įdiegti yum-utils, tai yra įvairių paslaugų, kurios integruojamos su yum, kad būtų veiksmingesnės ir lengviau naudojamos, išplečiant originalias funkcijas keliomis skirtingomis. būdai.
yum install yum-utils
Viena iš šių paslaugų yra paketo išvalymas, kurį galite naudoti norėdami ištrinti seną branduolį, kaip parodyta toliau. Skaičiavimo vėliavėlė naudojama norint nurodyti branduolių, kuriuos norite palikti sistemoje, skaičių.
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!
Svarbu: paleidus pirmiau nurodytą komandą, ji pašalins visus senus/nenaudojamus branduolius, o dabartinis veikiantis ir senas naujausias branduolys bus atsarginės kopijos.
Senų/nenaudojamų branduolių pašalinimas iš „Fedora“.
Fedora dabar naudoja dnf paketų tvarkyklę, naują yum paketų tvarkyklės versiją, todėl norėdami pašalinti senus Fedora branduolius, turite naudoti šią komandą.
dnf remove $(dnf repoquery --installonly --latest-limit 2 -q)
Kitas alternatyvus būdas automatiškai pašalinti senus branduolius yra branduolio limito nustatymas faile yum.conf, kaip parodyta.
installonly_limit=2 #set kernel count
Išsaugokite ir uždarykite failą. Kai kitą kartą paleisite naujinimą, sistemoje liks tik du branduoliai.
Taip pat galbūt norėsite perskaityti šiuos susijusius straipsnius apie Linux branduolį.
- Kaip įkelti ir iškrauti branduolio modulius sistemoje „Linux“.
- Kaip atnaujinti branduolį į naujausią Ubuntu versiją
- Kaip nuolat ir nepaliaujamai pakeisti branduolio vykdymo laiko parametrus
Šiame straipsnyje aprašėme, kaip pašalinti senus/nenaudojamus branduolio vaizdus iš RHEL/CentOS/Fedora sistemų. Galite pasidalyti mintimis naudodamiesi atsiliepimais iš toliau.