Bii o ṣe le Pa Awọn kerneli ti a ko Lo Ni atijọ ni CentOS, RHEL ati Fedora


Ninu àpilẹkọ yii, a yoo fihan bi a ṣe le yọ awọn aworan ekuro atijọ/ti a ko lo lori awọn eto RHEL/CentOS/Fedora. Sibẹsibẹ, ṣaaju ki o to yọ ekuro atijọ kan, o ṣe pataki lati tọju ekuro rẹ titi di oni; fi ẹya tuntun sii lati le mu awọn iṣẹ ekuro tuntun ṣiṣẹ ati lati daabobo eto rẹ lati awọn ailagbara ti a ti ṣe awari ni awọn ẹya atijọ.

Lati fi sori ẹrọ tabi igbesoke si ẹya ekuro tuntun ni awọn eto RHEL/CentOS/Fedora, ka itọsọna yii:

  1. Bii o ṣe le Fi sii tabi Igbesoke si Ẹya Kernel Tuntun ni CentOS 7

Ifarabalẹ: Ni ilodisi, ni iṣeduro lati tọju o kere ju awọn ekuro atijọ tabi meji lati ṣubu pada si ọran ti iṣoro wa pẹlu imudojuiwọn kan.

Lati ṣe afihan ẹya lọwọlọwọ ti Linux (ekuro) ti n ṣiṣẹ lori ẹrọ rẹ, ṣiṣe aṣẹ yii.

# uname -sr

Linux 3.10.0-327.10.1.el7.x86_64

O le ṣe atokọ gbogbo awọn aworan ekuro ti a fi sii lori eto rẹ bii eleyi.

# 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

O nilo lati fi awọn ohun elo yum sori ẹrọ, eyiti o jẹ akojọpọ awọn ohun elo ti o ṣepọ pẹlu yum lati jẹ ki o ni agbara diẹ sii ati rọrun lati lo, nipa faagun awọn ẹya atilẹba rẹ ni awọn ọna oriṣiriṣi pupọ.

# yum install yum-utils

Ọkan ninu awọn ohun elo wọnyi jẹ afọmọ package eyiti o le lo lati pa ekuro atijọ bi o ti han ni isalẹ, a lo asia kika lati ṣalaye nọmba awọn ekuro ti o fẹ fi silẹ lori eto naa.

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

Pataki: Lẹhin ṣiṣe ni aṣẹ ti o wa loke, yoo yọ gbogbo awọn ekuro atijọ/ti a ko lo kuro ki o jẹ ki ṣiṣiṣẹ lọwọlọwọ ati ekuro tuntun atijọ bi afẹyinti.

Fedora lo oluṣakoso package yum bayi, nitorinaa o nilo lati lo aṣẹ yii ni isalẹ lati yọ awọn ekuro atijọ lori Fedora.

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

Ọna miiran ti omiiran lati yọkuro awọn ekuro atijọ ni aifọwọyi n ṣeto idiwọn ekuro ni faili yum.conf bi o ti han.

installonly_limit=2		#set kernel count

Fipamọ ki o pa faili naa. Nigbamii ti o ba ṣe imudojuiwọn, awọn ekuro meji nikan ni yoo fi silẹ lori eto naa.

O tun le fẹ lati ka awọn nkan wọnyi ti o ni ibatan ti o wa lori ekuro Linux.

  1. Bii o ṣe le Fifuye ati Ṣiṣẹ Awọn modulu Ekuro ni Linux
  2. Bii o ṣe le ṣe igbesoke ekuro si Ẹya Tuntun ni Ubuntu
  3. Bii a ṣe le Yi Awọn Iwọn asiko Kernel pada ni Ọna Itọju ati Ainidẹra

Ninu nkan yii, a ṣe apejuwe bi a ṣe le yọ awọn aworan ekuro atijọ/ti ko lo lori awọn eto RHEL/CentOS/Fedora. O le pin eyikeyi awọn ero nipasẹ awọn esi lati isalẹ.