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:
- 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.
- Cum să încărcați și să descărcați modulele Kernel în Linux
- Cum să actualizați Kernel-ul la cea mai recentă versiune în Ubuntu
- 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.