Situatie
În acest articol, vom arăta cum să eliminați imaginile de kernel vechi / neutilizate de pe sistemele RHEL / CentOS. Cu toate acestea, înainte de a elimina un kernel vechi, este important să vă mențineți kernelul la zi; instalați cea mai recentă versiune pentru a utiliza funcțiile de kernel noi și pentru a vă proteja sistemul de vulnerabilitățile descoperite în versiunile mai vechi.
Pentru a instala sau a actualiza cea mai recentă versiune de kernel în sistemele RHEL / CentOS, citiți acest ghid: Cum sa facem update de kernel la CentOS 7.
Backup
ATENȚIE: se recomandă să păstrați cel puțin unul sau două versiuni mai vechi de kernel pentru a reveni la acestea în cazul în care există o problemă la actualizare.
Solutie
Pasi de urmat
Pentru a afișa versiunea curentă a Linux (kernel) care rulează pe sistemul dvs. executați următoarea comandă:
# uname -sr
Linux 3.10.0-1062.9.1.el7.x86_64
Enumerați toate nucleele instalate pe sistem
Puteți enumera toate imaginile de kernel instalate pe sistemul dvs. astfel:
# rpm -k kernel
kernel-3.10.0-1062.el7.x86_64
kernel-3.10.0-1062.4.3.el7.x86_64
kernel-3.10.0-1062.7.1.el7.x86_64
kernel-3.10.0-1062.9.1.el7.x86_64
Ștergerea versiunilor de kernel vechi / neutilizate de pe CentOS / RHEL
Trebuie să instalați yum-utils, care este o colecție de utilitare care se integrează cu yum pentru a-l face mai puternic și mai ușor de utilizat, extinzând caracteristicile sale originale în mai multe moduri diferite.
# yum install yum-utils
Unul dintre aceste utilitare este package-cleanup pe care îl puteți utiliza pentru a șterge kernelul vechi, așa cum este arătat mai jos, flag-ul de numărare este utilizat pentru a specifica numărul de kerneluri pe care doriți să le lăsați în sistem.
# package-cleanup –oldkernels –count=2
Important: după executarea comenzii de mai sus, acesta va elimina toate versiunile de kernel vechi / neutilizate și va păstra actualul kernel și pe cel mai recent ca backup.
Loaded plugins: fastestmirror
–> Running transaction check
—> Package kernel.x86_64 0:3.10.0-1062.el7 will be erased
—> Package kernel.x86_64 0:3.10.0-1062.4.3.el7 will be erased
–> Finished Dependency ResolutionDependencies Resolved
===============================================================================================
Package Arch Version Repository Size
===============================================================================================
Removing:
kernel x86_64 3.10.0-1062.el7 @anaconda 64 M
kernel x86_64 3.10.0-1062.4.3.el7 @updates 64 MTransaction Summary
===============================================================================================
Remove 2 PackagesInstalled size: 128 M
Is this ok [y/N]: yDownloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Erasing : kernel.x86_64 1/2
Erasing : kernel.x86_64 2/2
Verifying : kernel-3.10.0-1062.4.3.el7.x86_64 1/2
Verifying : kernel-3.10.0-1062.el7.x86_64 2/2Removed:
kernel.x86_64 0:3.10.0-1062.el7 kernel.x86_64 0:3.10.0-1062.4.3.el7Complete!
Leave A Comment?