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:
- 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.
- Linux'ta Çekirdek Modülleri Nasıl Yüklenir ve Kaldırılır
- Ubuntu'da Çekirdek En Son Sürüme Nasıl Yükseltilir
- Ç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.