ComandosTutoriales

Cómo remover kernels antiguos en CentOS, RHEL y Fedora

En este artículo, te mostraré cómo quitar imágenes de kernel antiguas/no utilizadas en sistemas RHEL/CentOS/Fedora. Sin embargo, antes de quitar un Kernel antiguo, es importante mantener tu kernel actualizado, instala la última versión con el fin de aprovechar las nuevas funciones del kernel y proteger tu sistema de las vulnerabilidades que se han descubierto en las versiones anteriores.

Atención: Se recomienda mantener al menos uno o dos núcleos antiguos en caso de que haya un problema con una actualización.

Para mostrar la versión actual de Linux (kernel) que se ejecuta en tu sistema, ejecuta este comando:

# uname -sr
Linux 3.10.0-327.10.1.el7.x86_64

Listar todos los Kernels instalados en el sistema

# 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

Eliminación de Kernels antiguos/no utilizados en CentOS/RHEL

Necesitas instalar yum-utils, que es un surtido de utilidades que se integran con yum para hacerlo más potente y fácil de usar, ampliando sus características originales de varias maneras diferentes.

# yum install yum-utils

Una de estas utilidades es package-cleanup que puedes utilizar para eliminar Kernels antiguos como se muestra a continuación, el indicador count se utiliza para especificar el número de kernels que deseas dejar en el sistema.

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

Importante: Después de ejecutar el comando anterior, eliminará todos los kernels antiguos/no utilizados y mantendrá el kernel actual y el segundo kernel más actual como copia de seguridad.

Eliminación de Kernels antiguos/no utilizados en Fedora

Fedora ahora usa el gestor de paquetes dnf, una nueva versión del gestor de paquetes yum, por lo que necesitas usar este comando para eliminar Kernenls antiguos de Fedora.

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

En este artículo se describió cómo quitar imágenes de kernel antiguas/no utilizadas en sistemas RHEL/CentOS/Fedora.

Etiquetas

Related Articles

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Close