Giunsa Pagtangtang ang Daang Wala Gigamit nga mga Kernel sa CentOS, RHEL ug Fedora


Sa kini nga artikulo, ipakita namon kung giunsa pagtangtang ang daan/wala magamit nga mga imahe sa kernel sa mga sistema sa RHEL/CentOS/Fedora. Apan, sa dili pa nimo tangtangon ang daan nga kernel, importante nga ipadayon ang imong kernel nga updated; i-install ang pinakabag-o nga bersyon aron magamit ang mga bag-ong kernel function ug aron mapanalipdan ang imong sistema gikan sa mga kahuyangan nga nadiskubrehan sa mga daan nga bersyon.

Aron ma-install o mag-upgrade sa pinakabag-o nga bersyon sa kernel sa mga sistema sa RHEL/CentOS/Fedora, basaha kini nga giya:

  1. Unsaon Pag-install o Pag-upgrade sa Pinakabag-o nga Bersyon sa Kernel sa CentOS 7

Atensyon: Sa kasukwahi, girekomendar nga tipigan ang labing menos usa o duha ka daan nga mga kernel aron mahibalik kung adunay problema sa pag-update.

Aron ipakita ang kasamtangan nga bersyon sa Linux (kernel) nga nagdagan sa imong sistema, padagana kini nga sugo.

# uname -sr

Linux 3.10.0-327.10.1.el7.x86_64

Mahimo nimong ilista ang tanan nga mga imahe sa kernel nga na-install sa imong sistema sama niini.

# 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

Kinahanglan nimo nga i-install ang yum-utils, nga usa ka lainlaing mga utilities nga gihiusa sa yum aron mahimo kini nga labi ka kusgan ug dali gamiton, pinaagi sa pagpalapad sa orihinal nga mga bahin niini sa daghang lainlaing mga paagi.

# yum install yum-utils

Usa niini nga mga utilities mao ang package-cleanup nga mahimo nimong gamiton sa pagtangtang sa daan nga kernel sama sa gipakita sa ubos, ang count flag gigamit aron matino ang gidaghanon sa mga kernels nga gusto nimong ibilin sa sistema.

# 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!

Importante: Human sa pagpadagan sa sugo sa ibabaw, tangtangon niini ang tanang karaan/wala magamit nga mga kernel ug ipabilin ang kasamtangan nga running ug ang daan nga pinakabag-o nga kernel isip backup.

Gigamit na karon ni Fedora ang yum package manager, mao nga kinahanglan nimo gamiton kini nga sugo sa ubos aron makuha ang mga daan nga kernels sa Fedora.

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

Ang laing alternatibong paagi sa pagtangtang sa daan nga mga kernel awtomatik mao ang pagbutang sa kernel limit sa yum.conf file sama sa gipakita.

installonly_limit=2		#set kernel count

I-save ug isira ang file. Sa sunod higayon nga magpadagan ka og update, duha na lang ka kernels ang mahibilin sa sistema.

Mahimo usab nimo nga basahon kining mosunod nga may kalabutan nga mga artikulo sa Linux kernel.

  1. Unsaon Pag-load ug Pagdiskarga sa mga Kernel Module sa Linux
  2. Unsaon Pag-upgrade sa Kernel sa Pinakabag-ong Bersyon sa Ubuntu
  3. Unsaon Pag-ilis sa Kernel Runtime Parameter sa Persistent ug Non-Persistent Way

Niini nga artikulo, among gihulagway kung giunsa pagtangtang ang daan/wala magamit nga mga imahe sa kernel sa mga sistema sa RHEL/CentOS/Fedora. Mahimo nimong ipaambit ang bisan unsang mga hunahuna pinaagi sa feedback gikan sa ubos.