CentOS, RHEL we Fedora-da köne ulanylmadyk ýadrolary nädip pozmaly


Bu makalada RHEL/CentOS/Fedora ulgamlarynda köne/ulanylmadyk ýadro şekillerini nädip aýyrmalydygyny görkezeris. Şeýle-de bolsa, köne ýadrosy aýyrmazdan ozal ýadrosyňyzy täzeläp durmak möhümdir; Täze ýadro funksiýalaryny ulanmak we ulgamyňyzy köne wersiýalarda ýüze çykarylan gowşaklyklardan goramak üçin iň soňky wersiýasyny guruň.

RHEL/CentOS/Fedora ulgamlarynda iň soňky ýadro wersiýasyny gurmak ýa-da täzelemek üçin şu gollanmany okaň:

  1. CentOS 7-de iň soňky ýadro wersiýasyny nädip gurmaly ýa-da täzelemeli

Üns beriň: Tersine, täzelenmekde näsazlyk ýüze çykan halatynda azyndan bir ýa-da iki köne ýadrosy yzyna gaýtarmak maslahat berilýär.

Ulgamyňyzda işleýän Linux (ýadro) häzirki wersiýasyny görkezmek üçin bu buýrugy işlediň.

# uname -sr

Linux 3.10.0-327.10.1.el7.x86_64

Ulgamyňyzda gurlan ähli ýadro şekillerini sanap bilersiňiz.

# 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

Asyl aýratynlyklaryny dürli usullar bilen giňeldip, has güýçli we ulanmagy aňsatlaşdyrmak üçin yum bilen birleşýän kömekçi enjamlaryň toplumy bolan yum-utilleri gurmaly.

# yum install yum-utils

Bu kömekçi enjamlaryň biri, aşakda görkezilişi ýaly köne ýadrosy ýok etmek üçin ulanyp boljak paket arassalamakdyr, san baýdagy ulgamda goýmak isleýän ýadrolaryňyzyň sanyny kesgitlemek üçin ulanylýar.

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

Üns beriň: aboveokardaky buýrugy işledeniňizden soň, ähli köne/ulanylmadyk ýadrolary aýyrar we häzirki işleýän we köne iň soňky ýadrosy ätiýaçlyk hökmünde saklar.

Fedora indi yum paket dolandyryjysyny ulanýar, şonuň üçin Fedoradaky köne ýadrolary aýyrmak üçin aşakdaky buýrugy ulanmaly.

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

Köne ýadrosy awtomatiki aýyrmagyň başga bir alternatiw usuly, görkezilişi ýaly yum.conf faýlynda ýadro çägini kesgitlemekdir.

installonly_limit=2		#set kernel count

Faýly ýazdyryň we ýapyň. Indiki gezek täzelenmäni işledeniňizde ulgamda diňe iki ýadro galar.

Şeýle hem, Linux ýadrosyndaky aşakdaky degişli makalalary okap bilersiňiz.

  1. Linux-da ýadro modullaryny nädip ýüklemeli we düşürmeli
  2. ernadrosy Ubuntu-da iň soňky wersiýa nädip ýokarlandyrmaly
  3. ernadro iş wagtynyň parametrlerini dowamly we dowamly däl görnüşde nädip üýtgetmeli

Bu makalada RHEL/CentOS/Fedora ulgamlarynda köne/ulanylmadyk ýadro şekillerini nädip aýyrmalydygyny düşündirdik. Aşakdaky pikirleriň üsti bilen islendik pikiriňizi paýlaşyp bilersiňiz.