CentOS ve RHEL'de Eski Kernel'leri Kaldırma

Bu, eski çekirdeklerin nasıl silineceği/kaldırılacağı/temizleneceği anlatan hızlı bir kılavuzdur. Burada örnek olarak iki çekirdek kullanıyorum, diğerini daha fazla veya daha az tutmak istiyorsanız, kurulu çekirdek miktarını istediğiniz gibi ayarlayın. Normalde çekirdekleri kaldırmak istemenizin nedeni sınırlı disk alanıdır, örneğin VPS sunucularında ve dizüstü bilgisayarda. Bu çok kolay işlemdir.

Yüklü Çekirdeklerin Listlenmesi

RHEL'de kurulu çekirdeklerin listesini alalım.

$ rpm -qa kernel\* |sort -V
kernel-4.18.0-240.10.1.el8_3.x86_64
kernel-4.18.9-200.el8_3.x86_64
kernel-4.18.10-200.el8_3.x86_64
kernel-core-4.18.0-240.10.1.el8_3.x86_64
kernel-core-4.18.9-200.el8_3.x86_64
kernel-core-4.18.10-200.el8_3.x86_64
kernel-devel-4.18.0-240.10.1.el8_3.x86_64
kernel-devel-4.18.9-200.el8_3.x86_64
kernel-devel-4.18.10-200.el8_3.x86_64
kernel-headers-4.18.0-240.10.1.el8_3.x86_64
kernel-modules-4.18.0-240.10.1.el8_3.x86_64
kernel-modules-4.18.9-200.el8_3.x86_64
kernel-modules-4.18.10-200.el8_3.x86_64
kernel-modules-extra-4.18.9-200.el8_3.x86_64
kernel-modules-extra-4.18.10-200.el8_3.x86_64
kernel-tools-4.18.0-240.10.1.el8_3.x86_64
kernel-tools-libs-4.18.0-240.10.1.el8_3.x86_64

Yüklü Çekirdeklerin Silinmesi

Fedora 28, RHEL/CENTOS 8 sonrası için

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

Fedora 27 ve öncesi, RHEL/CENTOS 6-7 ve öncesi için

$ yum install yum-utils
$ package-cleanup --oldkernels --count=2

Çekirdek Sayısını Limitleme

/etc/yum.conf veya /etc/dnf/dnf.conf için installonly_limit ayarlayalım:

echo "installonly_limit=2" >> /etc/yum.conf