El kernel de Linux es el núcleo o componente principal del sistema operativo Linux. La primera versión del kernel fue escrita por primera vez en 1991 por Linus Torvalds, que en ese momento era un estudiante de informática de la Universidad de Helsinki. El kernel se encuentra entre los componentes de hardware de tu ordenador y las aplicaciones que se ejecutan. En este tutorial, nos centramos en destacar cómo se puede actualizar el kernel de Linux en CentOS 7.
¿Pero por qué actualizar el kernel en primer lugar? Bueno, actualizar el kernel viene con algunos beneficios inmensos. Estos incluyen un mejor soporte para los controladores de terceros como NVIDIA, parches de seguridad, y la funcionalidad añadida. Sin mucho más preámbulo, vamos a rodar nuestras mangas y demostrar cómo actualizar el kernel en CentOS 7.
Requerimientos
Para este ejercicio. asegúrese de que tiene los siguientes requisitos previos antes de empezar a cabo.
- Una instancia del sistema CentOS 7.
- Un usuario sudo para ejecutar privilegios elevados.
- Una conexión a Internet estable.
Before proceeding with upgrading the kernel on your system, please backup all your important data on an external drive as the upgrade might make the system unstable at times.
Paso 1) Verifique su versión actual del kernel
Antes de cualquier otra cosa, necesita comprobar su versión actual del kernel. Esto le permitirá distinguir las versiones del kernel después de la actualización. Para ello, ejecute el comando uname:
$ uname -smr
De la salida, podemos ver la versión del kernel (3.10) y la arquitectura del sistema ( que es de 64 bits).
Paso 2) Actualizar los repositorios de paquetes de CentOS
Habiendo confirmado la versión del kernel de Linux, el siguiente paso será actualizar los repositorios de paquetes. Para lograrlo, invoque el comando:
$ sudo yum update
Cuando se le solicite, haga clic en ‘Y’ para decir que sí, para proceder a la actualización de los repositorios.
Esto suele llevar mucho tiempo y, dependiendo de su velocidad de Internet, podría durar entre 30 minutos y 1 hora. Este es también un buen momento para hacer algunos estiramientos o ir a hacer algunas compras en su tienda de comestibles más cercana.
Paso 3) Habilitar el repositorio Elrepo
La actualización del kernel requiere la instalación de un repositorio de terceros conocido como repositorio ElRepo. Este es un repositorio de la comunidad de CentOS que proporciona la última versión del kernel que ofrece los últimos paquetes de hardware para mejorar la experiencia general del usuario. Estos paquetes incluyen controladores de vídeo, controladores gráficos, controladores de red y de cámara web, por mencionar sólo algunos.
Para habilitar el repositorio, diríjase a su terminal y ejecute el comando:
$ sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
Este comando instala la clave GPG del repositorio Elrepo que proporciona una firma digital para comprobar la autenticidad de los paquetes de software instalados. Normalmente, CentOS bloquea la instalación de paquetes de software sin firma.
Una vez que haya habilitado el repositorio, ejecute el siguiente comando para instalar el repositorio Elrepo:
$ sudo rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
Paso 4) Lista de versiones disponibles del kernel
Antes de actualizar el kernel de Linux en CentOS 7, es prudente comprobar primero las versiones disponibles del kernel. Para ello, ejecute el comando;
$ yum list available --disablerepo='*' --enablerepo=elrepo-kernel
En el terminal, debería obtener una lista de módulos del kernel disponibles El kernel-lt
indica una versión estable LTS ( soporte a largo plazo) mientras que kernel-ml
significa una versión mainline que ofrece soporte a corto plazo pero proporciona actualizaciones más frecuentes. A la derecha hay una columna que muestra las versiones del kernel y podemos observar que la última versión mainline es la 5.8.9 mientras que la última versión long term es la 4.4.236 en el momento de escribir esta guía.
Paso 5) Instalar la última versión del kernel
Para actualizar el kernel en CentOS 7. hay que instalar la última versión del kernel. Para instalar la versión más reciente de la línea principal, invoque el comando:
$ sudo yum --enablerepo=elrepo-kernel install kernel-ml
Pulse ‘Y’ para decir sí para proceder con la instalación. Al final, debería obtener la siguiente salida para indicar que la instalación se ha realizado correctamente.
Si desea instalar la última versión de larga duración, ejecute:
$ sudo yum --enablerepo=elrepo-kernel install kernel-lt
Una vez más, pulse ‘Y’ para sí para proceder a la instalación.
Paso 6) Reiniciar y elegir el último kernel
Al reiniciar, el menú grub tendrá ahora las últimas entradas del kernel apuntando a las últimas versiones del kernel que instalamos anteriormente en este tutorial. Sin embargo, la versión antigua del kernel sigue siendo la preseleccionada como se muestra.
Más adelante, modificaremos el menú grub para que apunte a la última entrada del kernel. Por ahora, selecciona la última entrada del kernel y pulsa ENTER.
Una vez iniciada la sesión, dispara el terminal y una vez más, verifica la versión del kernel.
¡Perfecto! esto indica que ahora estamos montando en el último kernel.
Paso 7) Establecer la versión del kernel por defecto
Como prometimos en el paso anterior, vamos a establecer la versión del kernel por defecto a la última versión. Para ello, vamos a modificar el archivo /etc/default/grub
. Abra el archivo usando su editor de texto preferido y ponga el valor GRUB_DEFAULT a cero como se muestra
GRUB_DEFAULT=0
Guarde y salga del archivo de configuración y reconfigure el gestor de arranque grub ejecutando el comando:
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Debería obtener una salida similar a la que tenemos aquí.
Por último, reinicia y asegúrate de que esta vez, la última entrada del kernel estará preseleccionada.
Conclusión
Hemos llegado al final de este artículo. En esta guía, hemos caminado a través de los pasos necesarios para actualizar el kernel de Linux en CentOS 7. Sus comentarios son bienvenidos.