CentOS, RHEL ve Fedora'daki Eski Kullanılmayan Çekirdekler Nasıl Silinir?


Bu makalede, RHEL/CentOS/Fedora sistemlerinde eski/kullanılmayan çekirdek görüntülerinin nasıl kaldırılacağını göstereceğiz. Ancak eski bir çekirdeği kaldırmadan önce çekirdeğinizi güncel tutmanız önemlidir; Yeni çekirdek işlevlerinden yararlanmak ve sisteminizi eski sürümlerde keşfedilen güvenlik açıklarından korumak için en son sürümü yükleyin.

RHEL/CentOS/Fedora sistemlerinde en son çekirdek sürümünü yüklemek veya bu sürüme yükseltmek için bu kılavuzu okuyun:

  1. CentOS 7'de En Son Çekirdek Sürümü Nasıl Kurulur veya Yükseltilir

Dikkat: Tam tersine, güncellemede sorun yaşanması durumunda başvurabileceğiniz en az bir veya iki eski çekirdeğin tutulması önerilir.

Sisteminizde çalışan Linux'un (çekirdek) güncel sürümünü görüntülemek için bu komutu çalıştırın.

uname -sr

Linux 3.10.0-327.10.1.el7.x86_64

Sistemde Kurulu Tüm Çekirdekleri Listele

Sisteminizde yüklü olan tüm kernel görsellerini bu şekilde listeleyebilirsiniz.

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

CentOS/RHEL'deki Eski/Kullanılmayan Çekirdekleri Kaldırma

Orijinal özelliklerini birkaç farklı şekilde genişleterek yum'u daha güçlü ve kullanımı daha kolay hale getirmek için yum ile entegre olan bir dizi yardımcı program olan yum-utils'i yüklemeniz gerekir. yollar.

yum install yum-utils

Bu yardımcı programlardan biri, aşağıda gösterildiği gibi eski çekirdeği silmek için kullanabileceğiniz paket temizleme'dir; sayım bayrağı, sistemde bırakmak istediğiniz çekirdek sayısını belirtmek için kullanılır.

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!

Önemli: Yukarıdaki komutu çalıştırdıktan sonra, tüm eski/kullanılmayan çekirdekleri kaldıracak ve mevcut çalışan ve eski en son çekirdeği yedek olarak tutacaktır.

Fedora'daki Eski/Kullanılmayan Çekirdekleri Kaldırma

Fedora artık yum paket yöneticisinin yeni bir sürümü olan dnf paket yöneticisini kullanıyor, dolayısıyla Fedora'daki eski çekirdekleri kaldırmak için aşağıdaki bu komutu kullanmanız gerekiyor.

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

Eski çekirdekleri otomatik olarak kaldırmanın bir başka alternatif yolu da gösterildiği gibi yum.conf dosyasındaki çekirdek sınırını ayarlamaktır.

installonly_limit=2		#set kernel count

Dosyayı kaydedip kapatın. Bir dahaki sefere güncelleme çalıştırdığınızda sistemde yalnızca iki çekirdek kalacaktır.

Linux çekirdeğiyle ilgili aşağıdaki ilgili makaleleri de okumak isteyebilirsiniz.

  1. Linux'ta Çekirdek Modülleri Nasıl Yüklenir ve Kaldırılır
  2. Ubuntu'da Çekirdek En Son Sürüme Nasıl Yükseltilir
  3. Çekirdek Çalışma Zamanı Parametrelerini Kalıcı ve Kalıcı Olmayan Bir Şekilde Değiştirme

Bu yazımızda RHEL/CentOS/Fedora sistemlerinde eski/kullanılmayan kernel görsellerinin nasıl kaldırılacağını anlattık. Her türlü düşüncenizi aşağıdan geri bildirim yoluyla paylaşabilirsiniz.