Eliminar y limitar cantidad de kernels antiguos Centos/Redhat/Fedora

En mas de alguna ocasión me ha tocado ver que la partición /boot de un sistema es pequeña VS el peso de los kernels actuales, lo cual implica que se mantenga falta de espacio e impida la instalación de nuevos kernels sin tener que eliminar manualmente los antiguos.

Pero existe una forma bastante amigable de poder solucionar este problema.

Primero, ver cuantos kernels tenemos instalados (como referencia):

rpm -qa kernel\* |sort -V

Segundo, para Centos y Redhat debemos tener el paquete yum-utils instalado

yum install yum-utils -y 

Eliminando kernels antiguos instalados en fedora, dejando un maximo de 2 versiones instaladas:

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

Eliminando kernels antiguos instalados en Centos/Redhat, dejando un maximo de 2 versiones instaladas:

package-cleanup --oldkernels --count=2

Pero, si bien esto nos ayudara en el momento del problema, lo ideal es que sea automático y no tengamos que volver a intervenir por los mismos motivos, por lo cual podemos predefinir el limite de versiones instaladas:

Para Fedora:
Debes agregar la siguiente linea en el archivo /etc/dnf/dnf.conf

installonly_limit=2

Para Centos/Redhat:
Debes agregar la siguiente linea en el archivo /etc/yum.conf

installonly_limit=2

Para ambos casos, de ya estar definido el limite, solo lo deben ajustar al numero que prefieran.
El valor mas bajo que se puede utilizar es 2.

Saludos!

Secured By miniOrange