Tutorial de Ubuntu 26.04 / Prepare e execute uma atualização de versão LTS

Uma atualização de versão LTS do Ubuntu altera a versão do sistema operacional e difere das atualizações de pacotes de rotina. Os leitores que instalaram o 26.04 não precisam de outra versão apenas para completar esta lição. Use o processo ao migrar um sistema existente, como o 24.04 LTS, por um caminho oficialmente oferecido com um plano de recuperação.

Verifique a versão atual e o caminho oferecido

cat /etc/os-release
uname -r
df -h / /boot
apt-mark showhold
dpkg --audit

Passe sequencialmente de uma versão LTS para a próxima, sem pular gerações. A disponibilidade pode ser controlada ou pausada devido a problemas conhecidos, então consulte as notas da versão 26.04 LTS e a saída do atualizador para o sistema em questão. Não reescreva nomes de suítes de repositório nem force um caminho indisponível com -d.

Verifique os caminhos suportados e os pré-requisitos no guia oficial de atualização do Ubuntu Server.

Prepare uma linha de base recuperável

  1. Crie um backup independente e teste a restauração em outra VM ou diretório, incluindo a consistência do banco de dados/volume.
  2. Faça um ensaio em um clone isolado; não ative endereços duplicados ou identidades de host junto com a produção.
  3. Confirme o acesso ao console, energia, capacidade, tempo de manutenção, compatibilidade de aplicativos e responsabilidade. Garanta acesso de recuperação além da sessão SSH.
  4. Inventarie repositórios de terceiros e alterações locais. Restaure fontes desativadas seletivamente apenas após verificar o suporte para a versão de destino.

Reverter um snapshot pode deixar bancos de dados externos ou outros servidores em um estado conflitante. Documente o limite do rollback e as alterações externas. Não presuma que rebaixamentos comuns de pacotes possam reverter toda uma atualização de versão.

Atualize o sistema atual e verifique seu estado

sudo apt update
apt-get -s dist-upgrade -o APT::Get::Always-Include-Phased-Updates=true

Revise remoções simuladas, retenções e dependências. A opção de atualização em fases aqui verifica a prontidão para uma atualização de versão; não é uma recomendação geral para forçar atualizações em fases durante a operação rotineira. Prossiga apenas após revisar o resultado e organizar o tempo de backup e manutenção.

sudo apt dist-upgrade -o APT::Get::Always-Include-Phased-Updates=true
test ! -e /run/reboot-required || cat /run/reboot-required

Após qualquer reinicialização necessária, verifique se a versão atual inicializa e se SSH, rede e aplicativos funcionam. Investigue pacotes retidos ou um estado dpkg quebrado em vez de excluir arquivos de bloqueio ou liberar retenções cegamente.

Verifique a disponibilidade e execute interativamente

sudo apt install update-manager-core
grep -E "^Prompt=" /etc/update-manager/release-upgrades
sudo do-release-upgrade -c

Para uma política apenas LTS, verifique Prompt=lts. Se necessário, faça backup do arquivo e ajuste-o com sudoedit para corresponder à política desejada. A opção -c verifica a disponibilidade. Se nenhuma versão for oferecida, aguarde uma atualização oferecida ou planeje uma substituição construída separadamente e a migração de dados.

sudo do-release-upgrade

Execute isso no clone preparado ou durante a operação de manutenção aprovada. Revise mudanças, remoções e diferenças de configuração individualmente. Se uma porta adicional de recuperação remota for sugerida, restrinja-a de forma apropriada. Evite encerramento forçado ou perda de energia, e preserve o erro exibido e os registros de /var/log/dist-upgrade se o processo falhar.

Verifique a operação após a reinicialização

Após a conclusão, verifique a nova versão, o kernel em execução, serviços falhos e a rede a partir do console. Teste uma nova conexão SSH, leituras/escritas de aplicativos, HTTPS, compartilhamentos e containers, conforme aplicável. Revise pacotes obsoletos apenas após as verificações operacionais e o planejamento do kernel de recuperação. Termine retomando atualizações/backups e atualizando os registros de alteração e voltando a testar a restauração.