Cómo actualizar el kernel de Linux en varias distribuciones [Tutorial]

Un kernel es el núcleo de cualquier sistema operativo. Antes de comenzar a llamar a Linux un sistema operativo, necesita conocer el concepto básico y . Linux no es un sistema operativo; principalmente, Linux es un kernel. Ahora, ¡conozcamos qué es un Kernel! Un kernel es un programa que interactúa entre su hardware y software. Cuando inserta una unidad flash en su sistema, el Kernel detecta que ha conectado una memoria USB. Como Linux es un kernel de código abierto, puede actualizar, actualizar y reemplazar el kernel de Linux si sabe lo que está haciendo.

¿Qué es el Kernel de Linux?

Su CPU, memoria y dispositivos se comunican con el sistema operativo a través del Kernel. Como estamos hablando del Kernel de Linux, debo mencionar que hay dos modos de usuario en cada distribución de Linux. Obtiene un modo de usuario y un modo de kernel en las distribuciones de Linux. Normalmente, no puede acceder al modo Kernel desde la interfaz del modo de usuario estándar.

Sería útil si tuviera los privilegios de root para acceder al modo Kernel. Cuando inicia su PC, no se ejecuta ningún software en el hilo; el núcleo decide qué hacer y qué no hacer. El núcleo decide qué aplicación obtendrá la cantidad de RAM y CPU.

concepto de kernel de Linux

Actualizar el kernel en distribuciones de Linux

Actualizar el kernel de Linux no es fácil; debe hacer esto solo si encuentra errores de seguridad o problemas de interacción del hardware. Si su sistema falla, es posible que deba recuperar todo el sistema. En su mayoría, las distribuciones de Linux vienen con el kernel más actualizado. La actualización del kernel de Linux no elimina ni elimina el kernel anterior; se mantiene dentro del sistema.

Puede volver al kernel anterior desde el menú de recuperación de su sistema Linux. Sin embargo, es posible que deba actualizar el kernel por problemas de hardware o de seguridad. En esta publicación, veremos cómo puede actualizar el kernel en varias distribuciones de Linux.

Conozca la versión actual del kernel

Antes de comenzar a actualizar su kernel de Linux, debe conocer la versión actual del kernel que se ejecuta dentro de su PC. Este paso utilizará la herramienta Neofetch para verificar los detalles del kernel de Linux y otra información del sistema.

Si no tiene Neofetch instalado dentro de su sistema, lo guiaré para instalar Neofetch en su distribución de Linux. Utilice la siguiente línea de comandos que se proporciona a continuación en su terminal de Linux de acuerdo con su distribución.

  • Instale Neofetch en Debian / Ubuntu
sudo apt-get update
sudo apt-get install neofetch
  • Instalar Neofetch en Fedora
sudo dnf install neofetch
  • Instale Neofetch en Red Hat / CentOS
sudo yum install neofetch
  • Instale Neofetch en Arch y Linux basado en Arch
pacman -S neofetch

Una vez finalizada la instalación, ahora puede verificar la versión del Kernel ejecutando la herramienta Neofetch.

$ neofetch

Actualizar el kernel de Linux neofetch

1. Actualice el kernel en Ubuntu y Debian Linux

Varias distribuciones de Linux tienen diferentes métodos para actualizar el kernel de Linux. Debian y tienen algunas formas que puede seguir para actualizar y actualizar el kernel. Aquí, mostraré cinco métodos que puede seguir para actualizar el kernel en su Debian Linux.

Método 1: utilizar dist upgradepara actualizar el kernel

Es posible que esté familiarizado con los comandos de actualización y actualización de Linux. Puede actualizar el repositorio de su sistema a través del actualizador de su sistema y el apt-updatecomando desde el shell de terminal. Pero la actualización Dist es un poco más que actualizar el sistema y los paquetes. Actualiza el kernel, el software y otras dependencias de paquetes. Puede ejecutar el siguiente dist-upgradecomando para actualizar su kernel de Linux.

sudo apt-get dist-upgrade

La ejecución de un comando de actualización completa siempre es una buena idea para finalizar el proceso de actualización.

sudo apt full-upgrade

Método 2: Forzar el Administrador de actualizaciones del sistema

Cada sistema Linux tiene un Administrador de actualizaciones incorporado dentro del sistema operativo. Es posible que haya utilizado el actualizador un millón de veces para actualizar su sistema. Pero, ¿sabía que puede obligar al Administrador de actualizaciones a actualizar su kernel de Linux? Puede ejecutar la siguiente línea de comandos en el shell de su terminal para forzar a su actualizador a descargar e instalar el kernel de Linux actualizado. Puede descargar algunos paquetes adicionales.

update-manager –d

Actualizar la actualización del kernel de Linux

Método 3: usa la herramienta Ukuu

Ukuu es una herramienta para distribuciones de Linux que puede descargar e instalar el último kernel de Linux desde el repositorio oficial de su distribución de Linux. Para Ubuntu, descarga el kernel desde https://kernel.ubuntu.com/ .

Para actualizar su kernel de Linux a través de la herramienta Ukuu, primero debe instalar la herramienta Ukuu en su sistema Linux. Use el comando PPA para agregar los paquetes Ukuu dentro del repositorio de su sistema.

sudo apt-add-repository ppa:teejee2008/ppa

Ahora actualice su sistema e instale la herramienta Ukuu.

sudo apt-get update
sudo apt-get install ukuu

Una vez que Ukuu está instalado dentro de su máquina, puede ejecutar la herramienta Ukuu desde su terminal con acceso de root. Después de iniciar la herramienta Ukuu, encontrará una lista de kernels de Linux disponibles para su sistema operativo. Tienes que seleccionar el kernel para instalarlo dentro de tu sistema.

sudo ukuu-gtk

Ukku

Una vez que su kernel esté actualizado, puede eliminar la herramienta Ukuu de su sistema. Puedo señalar que, si encuentra algún problema para instalar la herramienta Ukuu, existe la posibilidad de que el equipo de Ukuu ya no admita su versión de Ukuu. Sin embargo, hay disponible una versión paga de Ukuu para Linux; puede usar la versión paga para actualizar el kernel en Ubuntu Linux.

Método 4: descargar e instalar kernels manualmente

En este método, descargaremos el kernel de Linux manualmente desde la tienda oficial del kernel de Ubuntu. Posteriormente instalaremos los paquetes del kernel en nuestro sistema. Este método es el método más peligroso entre todos los métodos que he mostrado anteriormente. Haga una copia de seguridad de todo su sistema y datos antes de inicializar este método.

Para descargar el kernel de Linux que desee, debe ir al archivo del kernel de Ubuntu. Descargue los siguientes paquetes de kernel desde la línea principal de Kernel . Necesita descargar el encabezado del kernel y la versión del kernel para hacer un paquete completo. Para una mejor comprensión, puede ver las siguientes listas de paquetes ficticios que necesita descargar.

linux-headers-VERSION-NUMBER_all.deb
linux-headers-VERSION-NUMBER_amd64.deb
linux-image-VERSION-NUMBER_amd64.deb
linux-image-extra-VERSION-NUMBER_amd64.deb

Una vez finalizada la descarga, ahora puede abrir su directorio para instalar los paquetes. Como todos los paquetes están en .debformato, puede usar la dpkgherramienta para instalar los paquetes. Para instalar los paquetes, use las siguientes líneas de comando.

cd /path/to/directory/destination_path

Ahora, instale los .debpaquetes del Kernel en su sistema Debian.

sudo dpkg -i *.deb

Método 5: actualizar el kernel de Linux a través de la herramienta Mainline

Este método verá cómo puede actualizar su kernel de Linux a través de la herramienta Mainline en Ubuntu y otras distribuciones de Debian. Primero, debe instalar la herramienta Mainline en su sistema. Utilice las siguientes líneas de comando para agregar el repositorio principal a su sistema. Luego instale la herramienta Mainline.

sudo apt-add-repository -y ppa:cappelikan/ppa
sudo apt update
sudo apt install mainline

Actualizar la línea principal de instalación del kernel de Linux

Ahora use el siguiente wgetcomando para descargar el kernel del directorio del kernel de la línea principal de Ubuntu.

wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh

La descarga no tardará mucho más. Una vez finalizada la descarga, ejecute las siguientes líneas de comando en el shell de su terminal para instalar el último kernel en su Ubuntu Linux.

sudo install ubuntu-mainline-kernel.sh /usr/local/bin/
ubuntu-mainline-kernel.sh -i

Wget descargar la línea principal

Ahora, reinicie su sistema y verifique las versiones de kernel disponibles para su distribución de Linux. Puede instalar el kernel de Linux que desee desde el instalador del kernel. Para instalar un nuevo kernel, seleccione el kernel y haga clic en el botón de instalación. Una vez finalizada la instalación, reinicie su dispositivo para cargar el nuevo kernel. Puede verificar la versión del kernel para asegurarse de que su kernel esté actualizado.

Actualizar el Kernel ML de Linux

Puede eliminar la herramienta de la línea principal de su sistema Ubuntu una vez que haya finalizado la instalación del kernel. Utilice las siguientes líneas de comando que se proporcionan a continuación para eliminar la herramienta de línea principal de Ubuntu Linux.

sudo add-apt-repository --remove ppa:cappelikan/ppa
sudo apt remove mainline

2. Actualice el kernel en Red Hat y Fedora Linux

Los usuarios de la distribución de Linux basada en Fedora, Red Hat y Red Hat pueden actualizar su kernel de Linux manualmente descargando el kernel del repositorio. Aquí, mostraré el método general para actualizar el kernel. Los usuarios de Red Hat Linux y CentOS pueden usar el comando yum; por otro lado, los usuarios de Fedora deben reemplazar el yumcon el DNFcomando. El resto de las líneas de comando son las mismas para ambas distribuciones.

Método 1. Instale una versión específica del kernel

Los usuarios de Fedora y Red Hat Linux pueden instalar una versión específica de Kernel en su sistema. Puede ejecutar la siguiente línea de comandos en su terminal Linux para instalar cualquier versión de kernel específica en su sistema Linux. Una vez finalizada la instalación, reinicie su sistema para obtener el kernel deseado en su sistema Linux.

yum update kernel
yum install kernel-{version}

Método 2. Actualice el kernel en RHEL y Fedora Linux

Primero, debe instalar la herramienta SysLinux en su sistema. En su mayoría, SysLinux viene preinstalado en las distribuciones Fedora y Red Hat Linux. Si no puede encontrar la herramienta en su máquina, puede usar el siguiente comando para instalarla.

yum install syslinux

Cuando agrega un kernel a su sistema, enlista el nombre y la versión del kernel en el menú de arranque. Ahora, configure SysLinux para su directorio del cargador de arranque. Utilice el siguiente syslinuxcomando para configurar el directorio del cargador de arranque. En mi caso, el directorio de arranque es sdb2; debe reemplazar el directorio con el suyo.

syslinux /dev/sdb2

Ahora, cree un directorio y un punto de montaje para almacenar el kernel. No olvide montar el boot.isoarchivo en el disco USB.

mkdir /mnt/isoboot /mnt/diskboot
mount -o loop boot.iso /mnt/isoboot
mount /dev/sdb2 /mnt/diskboot

Luego use el siguiente cpcomando para copiar los archivos en el disco USB y montar la partición.

cp /mnt/isoboot/isolinux/* /mnt/diskboot

En esta etapa, ejecutaremos el siguiente grepcomando para ejecutar los archivos del cargador de arranque desde el isolinuxscript de configuración. Luego, montaremos el isobootarchivo dentro del diskbootdirectorio. Aquí, estamos usando la herramienta SysLinux para cargar el kernel junto con el menú del cargador de arranque.

grep -v local /mnt/isoboot/isolinux/isolinux.cfg > /mnt/diskboot/syslinux.cfg
umount /mnt/isoboot /mnt/diskboot

Antes de reiniciar su sistema, puede verificar todas las listas de kernel instaladas en su sistema Red Hat Linux.

yum list installed "kernel-*"

Ahora, use el siguiente rpmcomando para descargar la versión deseada del kernel de Linux. Como no estamos eliminando el núcleo antiguo, usaremos la -isintaxis en la línea de comandos. Si desea eliminar e instalar el nuevo kernel, puede usar el en -ulugar del -iargumento.

rpm -ivh kernel-kernel_version.arch.rpm

Ahora, verifique si el nuevo kernel está inscrito en el menú de arranque o no.

ls /boot

Aquí, usaremos el instalador de paquetes de arranque de Dracut más popular para Red Hat y Fedora Linux. Dracut creará la imagen del núcleo.

dracut "initramfs-$(uname -r).img" $(uname -r)

Ahora cargue el archivo del kernel descargado anteriormente en la memoria del sistema. Utilice el siguiente lsinitrdcomando para llamar a la imagen initramfs .

lsinitrd /boot/initramfs-3.10.0-78.el7.x86_64.img

Ahora, ejecute el siguiente grepcomando para inicializar el proceso de carga de GRUB. Maneje este paso con cuidado para evitar errores de carga de grub.

grep initramfs /boot/grub2/grub.cfg

Ahora, consulte la lista del cargador de arranque.

ls -l /boot/

Luego, use la herramienta Dracut para seleccionar la versión del kernel después de reiniciar el sistema. Puede obligar a su sistema a llamar al nuevo kernel actualizado. El siguiente comando puede ayudarlo a reconfigurar el kernel y la configuración de arranque.

dracut --kver kernel_version --force

Ahora, use las siguientes líneas de comando que se proporcionan a continuación para crear una lista corta de los paquetes del kernel y las versiones del kernel.

lsinitrd
lsinitrd | grep etc/
lsinitrd -f /etc/sysctl.conf

Luego ejecute la siguiente línea de comandos en su terminal para definir la versión del kernel.

lsinitrd --kver 3.10.0-327.10.1.el7.x86_64 -f /etc/sysctl.conf

Finalmente, debe realizar una pequeña configuración de script para completar el proceso de actualización del kernel. Tiene que hacer el default_kernelvalor como kernel y el update_defaultverdadero desde el sysconfigdirectorio. Utilice la /etc/sysconfig/kernel  ruta de su sistema de archivos para encontrar el archivo de configuración. Ahora cambie los valores como se muestra a continuación.

DEFAULTKERNEL=kernel
UPDATEDEFAULT=yes

Después de que todo esté hecho correctamente, ahora puede reiniciar su sistema Linux para comenzar con el kernel actualizado.

3. Actualice el kernel en Arch y Linux basado en Arch

Las distribuciones de Linux basadas en Arch y Arch tienen una variedad dinámica de kernel de Linux. Arch Linux actualiza su parche de seguridad con regularidad; es por eso que verá notables actualizaciones de kernel y parches disponibles en Arch Linux. Aquí, describiré dos métodos para actualizar el kernel en Arch Linux. Primero, seguiré con el método de actualización y actualización; más adelante, explicaré el método manual para actualizar el kernel en Arch Linux.

Método 1: actualizar y actualizar el kernel

Manjaro y otras distribuciones de Arch Linux a menudo ofrecen actualizaciones del kernel y mejoras a través del administrador de actualizaciones convencional. Cuando ejecuta el actualizador del sistema en el sistema Linux, busca los últimos kernels. Puede usar el siguiente pacmancomando para verificar el kernel más reciente en las distribuciones de Arch Linux.

sudo pacman -Syu

Si encuentra un nuevo kernel, le notificará que lo descargue e instale. Puede elegir si desea obtener el último kernel o no. Una vez que esté de acuerdo con la instalación, reinicie su sistema una vez finalizada la instalación. Luego, puede verificar la versión del kernel para asegurarse de si el kernel está actualizado o no.

sudo reboot

Método 2: actualizar manualmente el kernel en Arch Linux

En este método, veremos cómo puede descargar e instalar manualmente el último kernel desde el sitio web oficial del kernel de Linux. En este método, puede instalar cualquier kernel disponible y compatible en su Arch Linux.

Primero, debe descargar la versión deseada del kernel del  sitio  web Kernel.org . El archivo se descargará como un archivo comprimido. De forma predeterminada, el archivo se almacenará dentro del directorio Descargas en su sistema de archivos.

Ahora, use las siguientes líneas de comando para abrir el directorio de descargas y obtener la lista de archivos descargados. Luego use el comando tar para extraer el archivo comprimido. Una vez extraído el archivo, creará automáticamente una carpeta; puede encontrar archivos del kernel dentro de la carpeta.

cd Downloads/
ls
tar xvf linux-4.15.2.tar.xz

Ahora, use la siguiente línea de comandos para ingresar al directorio del kernel. En mi caso, el directorio del kernel se denomina como linux-4.15.2, es posible que tenga un nombre diferente según la versión que haya descargado.

cd linux-4.15.2

Ejecute la siguiente línea de comandos para obtener la ncursesherramienta de biblioteca dentro de la colección del compilador GNU. Le ayudará más tarde a editar los scripts de configuración del kernel de Linux.

sudo pacman -S ncurses make gcc bc openssl

Ahora, use el siguiente zcatcomando para duplicar el script de configuración desde su kernel de Linux en ejecución al kernel recién creado.

zcat /proc/config.gz > .config

Ahora puede inicializar el proceso de instalación del nuevo kernel dentro de su sistema Linux.

make menuconfig

Ejecute las siguientes líneas de comando que se indican a continuación para instalar los módulos del kernel cargables en su Arch Linux.

make
sudo make modules_install

Ahora, use el cpcomando para copiar el vmlinuzarchivo de su kernel actual al nuevo kernel. Necesitará el vmlinuzarchivo para cargar el kernel en el arranque del sistema. Hay dos comandos que se dan a continuación, el primero es para usuarios de sistemas de 32 bits o de 86 bits, y el último es para usuarios de Linux de 64 bits.

sudo cp -v arch/x86/boot/bzImage /boot/vmlinuz-4.15.2
sudo cp -v arch/x86_64/boot/bzImage /boot/vmlinuz-4.15.2

Ejecute el siguiente mkinitcpiocomando bash en su Arch Linux para crear un directorio temporal en la RAM para almacenar el initramfsarchivo de imagen.

sudo mkinitcpio -k 4.15.2-ARCH -g /boot/initramfs-4.15.2.img

Ahora, use el siguiente cpcomando para copiar la tabla del kernel al directorio del nuevo kernel.

sudo cp -v System.map /boot/System.map-4.15.2

Ahora necesita crear un mapa del kernel dentro del directorio de arranque.

sudo ln -sf /boot/System.map-4.15.2 /boot/System.map

Ahora, use la siguiente línea de comandos que se proporciona a continuación para instalar GRUB en el directorio de inicio y finalizar el proceso de actualización del kernel.

sudo grub-mkconfig -o /boot/grub/grub.cfg

Una vez que haya hecho todo correctamente, reinicie Arch Linux. Desde el menú del cargador de arranque, abra las ‘Opciones avanzadas para Arch Linux’. Verá que se crea un nuevo gestor de arranque para el nuevo kernel. También puede verificar la versión de su kernel para asegurarse de que el kernel esté actualizado en su Arch Linux.

sudo reboot
uname -r

Consejo adicional: actualice el kernel predeterminado

A veces, la actualización del kernel predeterminado puede resolver sus problemas menores en Linux. Sin embargo, también puede verificar su versión genérica del kernel desde el menú de inicio. Si solo necesita actualizar el kernel de Linux en sus sistemas, puede ejecutar los siguientes comandos en su terminal de Linux.

sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get upgrade linux-image-generic

actualización genérica predeterminada

Palabras finales

Si hace algún lío y daña su kernel, no se preocupe, puede eliminar su kernel actual y volver a instalar el kernel y GRUB a través de la herramienta de reparación de arranque. En toda esta publicación, he descrito los fundamentos del kernel de Linux. También he ilustrado los métodos para actualizar el kernel en Debian, Fedora, Arch y Red Hat Linux.

No se recomienda actualizar el kernel en Linux si no tiene suficientes conocimientos sobre arranque, grub y otros sistemas de archivos de partición raíz. Hemos utilizado algunas herramientas y líneas de comando para completar el proceso de actualización del kernel de Linux. Sería mejor tener la idea básica de esas líneas de comando para construir su kernel personalizado. Algunas versiones experimentales y beta de kernels también están disponibles para varias distribuciones de Linux. Instale esos núcleos de terceros bajo su propio riesgo.

Compártala con tus amigos y con la comunidad de Linux si esta publicación te resulta útil e informativa. Indíquenos qué versión del kernel está utilizando actualmente en su sistema. Escribe tus opiniones sobre esta publicación en la sección de comentarios.

Leave a Comment

Your email address will not be published. Required fields are marked *