Pesquisa de site

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.