Como instalar o kernel 5.0 mais recente no Ubuntu
Periodicamente, novos dispositivos e tecnologias são lançados e é importante manter o kernel do sistema Linux atualizado se quisermos aproveitá-lo ao máximo.
Além disso, a atualização do kernel do sistema nos facilitará o aproveitamento das novas funções do kernel e também nos ajudará a nos proteger de vulnerabilidades encontradas em versões anteriores.
Leitura sugerida: Como atualizar o kernel no CentOS 7
Pronto para atualizar seu kernel no Ubuntu e Debian ou em um de seus derivados, como o Linux Mint? Se sim, continue lendo!
Verifique a versão do kernel instalado
Para encontrar a versão atual do kernel instalado em nosso sistema podemos fazer:
uname -sr
O seguinte mostra a saída do comando acima em um servidor Ubuntu 18.04:
Linux 4.15.0-42-generic
Atualizando o Kernel no Servidor Ubuntu
Para atualizar o kernel no Ubuntu, acesse http://kernel.ubuntu.com/~kernel-ppa/mainline/ e escolha a versão desejada (Kernel 5.0 é o o mais tardar no momento da escrita) da lista clicando nela.
Em seguida, baixe os arquivos .deb
para a arquitetura do seu sistema usando o comando wget.
Baixe o kernel Linux para sistema de 32 bits
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb
Baixe o kernel Linux para sistema de 64 bits
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-unsigned-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb
Depois de baixar todos os arquivos do kernel acima, instale-os da seguinte maneira:
sudo dpkg -i *.deb
Saída de amostra
(Reading database ... 140176 files and directories currently installed.)
Preparing to unpack linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb ...
Unpacking linux-headers-5.0.0-050000 (5.0.0-050000.201903032031) over (5.0.0-050000.201903032031) ...
Preparing to unpack linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb ...
Unpacking linux-headers-5.0.0-050000-generic (5.0.0-050000.201903032031) over (5.0.0-050000.201903032031) ...
Preparing to unpack linux-image-unsigned-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb ...
Unpacking linux-image-unsigned-5.0.0-050000-generic (5.0.0-050000.201903032031) over (5.0.0-050000.201903032031) ...
Selecting previously unselected package linux-modules-5.0.0-050000-generic.
Preparing to unpack linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb ...
Unpacking linux-modules-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
Setting up linux-headers-5.0.0-050000 (5.0.0-050000.201903032031) ...
Setting up linux-headers-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
Setting up linux-modules-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
Setting up linux-image-unsigned-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
Processing triggers for linux-image-unsigned-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.0.0-050000-generic
/etc/kernel/postinst.d/x-grub-legacy-ec2:
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-4.15.0-42-generic
Found kernel: /boot/vmlinuz-4.15.0-29-generic
Found kernel: /boot/vmlinuz-5.0.0-050000-generic
Found kernel: /boot/vmlinuz-4.15.0-42-generic
Found kernel: /boot/vmlinuz-4.15.0-29-generic
Replacing config file /run/grub/menu.lst with new version
Updating /boot/grub/menu.lst ... done
/etc/kernel/postinst.d/zz-update-grub:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.0.0-050000-generic
Found initrd image: /boot/initrd.img-5.0.0-050000-generic
Found linux image: /boot/vmlinuz-4.15.0-42-generic
Found initrd image: /boot/initrd.img-4.15.0-42-generic
Found linux image: /boot/vmlinuz-4.15.0-29-generic
Found initrd image: /boot/initrd.img-4.15.0-29-generic
done
Assim que a instalação for concluída, reinicie
sua máquina e verifique se a nova versão do kernel está sendo usada:
uname -sr
E é isso. Agora você está usando uma versão de kernel muito mais recente do que aquela instalada por padrão com o Ubuntu.
Resumo
Neste artigo, mostramos como atualizar facilmente o kernel Linux no sistema Ubuntu. Há ainda outro procedimento que não mostramos aqui, pois requer a compilação do kernel a partir do código-fonte, o que não é recomendado em sistemas Linux de produção.
Se você ainda estiver interessado em compilar o kernel como uma experiência de aprendizado, você receberá instruções sobre como fazer isso na página Kernel Newbies.
Como sempre, sinta-se à vontade para usar o formulário abaixo se tiver alguma dúvida ou comentário sobre este artigo.