POP HOSTING

Como atualizar o Linux e o kernel no AlmaLinux, Rocky e Ubuntu imprimir

  • atualizar kernel, dnf upgrade, apt upgrade, yum update, centos 5, reboot, almalinux
  • 1

Veja como atualizar o sistema e o kernel do servidor Linux com dnf ou apt, conferir qual kernel está ativo e o que fazer se ainda roda CentOS.

  • Tempo: 10 a 20 min
  • Nível: Intermediário
  • Vale para: AlmaLinux e Rocky 8 e 9, Ubuntu 22.04 e 24.04, Debian 12
  • Atualizado: outubro de 2026

Atualizar o servidor é a forma mais barata de fechar falhas de segurança. O processo tem duas partes: baixar os pacotes novos e, quando um deles for o kernel, reiniciar para que o kernel novo entre em uso. Muita gente para na primeira parte e continua rodando o kernel antigo por meses.

Ainda usa CentOS 5, 6 ou 7? Essas versões não recebem mais nenhuma atualização: o CentOS 5 acabou em 31/03/2017, o CentOS 6 em 30/11/2020 e o CentOS 7 em 30/06/2024 (o CentOS 8 acabou antes, em 31/12/2021). O yum update nelas não traz correções novas e costuma falhar porque os espelhos foram desligados. O caminho é migrar para AlmaLinux ou Rocky Linux; veja como sair do CentOS 6 e 7 com o ELevate.

Antes de começar

  • Acesso SSH como root ou com um usuário com sudo (veja como acessar o SSH).
  • Um backup recente ou um snapshot do servidor, principalmente se ele está há muito tempo sem atualização.
  • Uma janela de manutenção: a reinicialização do kernel derruba os serviços por um ou dois minutos.
  • Descubra a distribuição com cat /etc/os-release.

Como atualizar o AlmaLinux e o Rocky Linux (dnf)

  1. Veja o que há para atualizar.
    sudo dnf check-update
  2. Atualize todos os pacotes, inclusive o kernel. O yum ainda funciona nessas versões, mas é só um atalho para o dnf.
    sudo dnf upgrade
    Para instalar apenas as correções de segurança, use sudo dnf upgrade --security. Para atualizar só o kernel, sudo dnf upgrade kernel.
  3. Confira se um kernel novo foi instalado. Compare o kernel em uso com o mais recente instalado:
    uname -r
    rpm -q --last kernel | head -1
    Se as versões forem diferentes, o kernel novo só passa a valer depois de reiniciar.
  4. Reinicie e confirme.
    sudo reboot
    Depois de voltar, rode uname -r de novo: deve mostrar a versão nova.

Como atualizar o Ubuntu e o Debian (apt)

  1. Atualize a lista de pacotes e instale as atualizações.
    sudo apt update
    sudo apt upgrade
  2. Veja se o sistema pede reinicialização. Quando o kernel ou uma biblioteca importante muda, o Ubuntu cria um arquivo de aviso:
    cat /var/run/reboot-required.pkgs 2>/dev/null || echo "Não precisa reiniciar"
  3. Reinicie e confira o kernel ativo com sudo reboot e, depois, uname -r.
  4. Remova kernels e dependências que sobraram. Isso libera espaço em /boot:
    sudo apt autoremove --purge
Dica: o AlmaLinux e o Rocky guardam os 3 últimos kernels (opção installonly_limit=3 em /etc/dnf/dnf.conf). Se o kernel novo der problema, escolha o anterior no menu do GRUB pelo console do servidor.

Atualização automática de segurança

No Ubuntu, o pacote unattended-upgrades já vem instalado e aplica as correções de segurança sozinho todos os dias. Ele não reinicia o servidor, então o kernel novo continua esperando um reboot.

No AlmaLinux e no Rocky, o equivalente é o dnf-automatic:

sudo dnf install dnf-automatic
sudo sed -i 's/^apply_updates = no/apply_updates = yes/' /etc/dnf/automatic.conf
sudo systemctl enable --now dnf-automatic.timer

Se você não pode reiniciar com frequência, existem serviços de atualização do kernel sem reinicialização (live patching), como o Livepatch do Ubuntu Pro e o KernelCare. Eles são pagos e não dispensam a atualização normal dos pacotes.

E para mudar de versão do sistema?

O dnf upgrade e o apt upgrade só atualizam dentro da mesma versão (AlmaLinux 9.4 para 9.6, Ubuntu 24.04.1 para 24.04.3). Para pular de versão:

  • Ubuntu 22.04 para 24.04: sudo do-release-upgrade, depois de deixar o 22.04 totalmente atualizado.
  • AlmaLinux 8 para 9: ferramenta ELevate, a mesma usada para sair do CentOS 7 (veja o passo a passo).

Problemas comuns

Could not resolve host: mirrorlist.centos.org

O servidor ainda roda CentOS 7 (ou 6), e os endereços de atualização foram desligados depois do fim do suporte. Não há atualização a fazer: o caminho é migrar de sistema.

The following packages have been kept back

No Ubuntu, isso quase sempre é a liberação gradual de atualizações (phased updates): o pacote chega para uma parte dos servidores por vez. Não force; em poucos dias ele é instalado normalmente.

Atualizei, mas o uname -r mostra o kernel antigo

Falta reiniciar. Se mesmo depois do reboot o kernel antigo continuar, veja qual está como padrão com sudo grubby --default-kernel (AlmaLinux e Rocky). No Ubuntu, confira se a partição /boot não ficou cheia durante a atualização com df -h /boot.

No space left on device durante a atualização

O disco ou o /boot lotou. Libere espaço antes de continuar; veja como descobrir o que está ocupando o disco.

Precisa de um servidor para rodar seus projetos? Conheça os servidores dedicados da POP Hosting, com acesso root e suporte em português.

Esta resposta lhe foi útil?
« Retornar