Cum să ștergeți nucleele vechi neutilizate în CentOS, RHEL și Fedora


În acest articol, vom arăta cum să eliminați imaginile kernelului vechi/neutilizate de pe sistemele RHEL/CentOS/Fedora. Cu toate acestea, înainte de a elimina un nucleu vechi, este important să vă mențineți nucleul la zi; instalați cea mai recentă versiune pentru a utiliza noile funcții ale nucleului și pentru a vă proteja sistemul de vulnerabilitățile care au fost descoperite în versiunile mai vechi.

Pentru a instala sau a face upgrade la cea mai recentă versiune de kernel în sistemele RHEL/CentOS/Fedora, citiți acest ghid:

  1. Cum se instalează sau se face upgrade la cea mai recentă versiune de kernel în CentOS 7

Atenție: Dimpotrivă, se recomandă să păstrați cel puțin unul sau două nuclee vechi la care să reveniți în cazul în care există o problemă cu o actualizare.

Pentru a afișa versiunea curentă de Linux (kernel) care rulează pe sistemul dvs., executați această comandă.

uname -sr

Linux 3.10.0-327.10.1.el7.x86_64

Listați toate nucleele instalate pe sistem

Puteți enumera toate imaginile de kernel instalate pe sistemul dvs. astfel.

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

Eliminarea nucleelor vechi/neutilizate pe CentOS/RHEL

Trebuie să instalați yum-utils, care este un sortiment de utilități care se integrează cu yum pentru a-l face mai puternic și mai ușor de utilizat, extinzându-și caracteristicile originale în mai multe moduri.

yum install yum-utils

Unul dintre aceste utilitare este package-cleanup pe care îl puteți folosi pentru a șterge nucleul vechi, așa cum se arată mai jos, indicatorul de numărare este folosit pentru a specifica numărul de nuclee pe care doriți să le lăsați în sistem.

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!

Important: după rularea comenzii de mai sus, va elimina toate nucleele vechi/neutilizate și va păstra nucleul care rulează curent și cel mai recent kernel vechi ca rezervă.

Eliminarea nucleelor vechi/neutilizate de pe Fedora

Fedora folosește acum managerul de pachete dnf, o nouă versiune a managerului de pachete yum, așa că trebuie să utilizați această comandă de mai jos pentru a elimina nucleele vechi de pe Fedora.

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

O altă modalitate alternativă de a elimina automat nucleele vechi este setarea limitei nucleului în fișierul yum.conf, așa cum se arată.

installonly_limit=2		#set kernel count

Salvați și închideți fișierul. Data viitoare când executați o actualizare, doar două nuclee vor rămâne pe sistem.

De asemenea, v-ar putea dori să citiți următoarele articole legate de nucleul Linux.

  1. Cum să încărcați și să descărcați modulele Kernel în Linux
  2. Cum să actualizați Kernel-ul la cea mai recentă versiune în Ubuntu
  3. Cum să modificați parametrii de rulare a kernelului într-un mod persistent și nepersistent

În acest articol, am descris cum să eliminați imaginile kernel vechi/neutilizate de pe sistemele RHEL/CentOS/Fedora. Puteți împărtăși orice gânduri prin feedback-ul de mai jos.