Como Atualizar o Ubuntu 22.04 para 24.04 LTS: Um Guia Completo

O Ubuntu 24.04 LTS (Noble Numbat) foi lançado a 25 de abril de 2024. Esta nova versão será suportada durante cinco anos, até junho de 2029. A arquitetura armhf agora oferece suporte para o problema do Ano 2038. As atualizações incluem melhorias significativas em pacotes principais como o kernel Linux, systemd, Netplan, atualizações das ferramentas para melhor suporte ao desenvolvimento, medidas de segurança aprimoradas e otimizações de desempenho. Também possui um ambiente de ambiente de trabalho GNOME atualizado e outras aplicações padrão. Vamos ver como atualizar o Ubuntu 22.04 LTS para o Ubuntu 24.04 LTS usando a linha de comandos (CLI) numa sessão baseada em SSH.

Tablet Android Wi-Fi

Tablet Android Wi-Fi, 11.6 “, 16GB RAM, 1TB ROM, 16MP, 32MP, 10 Core, 12000mAh, 4 5G, Rede, Android 13.0, Novo, 2024

Os utilizadores do Ubuntu 23.10 receberão uma oferta de atualização automática para o 24.04 logo após o seu lançamento. No entanto, os utilizadores do Ubuntu 22.04 LTS só receberão a oferta de atualização automática quando o 24.04.1 LTS estiver disponível, o que está previsto para 15 de agosto. No entanto, pode forçar uma atualização imediata usando a opção -d e saltar de 22.04 para 23.10 e depois finalmente para 24.04 LTS. Isto é válido até 15 de agosto de 2024. Após essa data, pode saltar diretamente de 22.04 para 24.04 LTS.

Passo 1 – Fazer Cópia de Segurança do Sistema

Fazer uma cópia de segurança dos seus dados antes de atualizar do Ubuntu 22.04 LTS para 24.04 LTS é essencial por duas razões. Primeiro, mesmo que o processo seja exaustivamente testado, podem surgir problemas inesperados durante a atualização. Se algo correr mal, uma cópia de segurança garante que pode recuperar ficheiros insubstituíveis, como bases de dados, código escrito em PHP/Perl/Python, documentos, fotos ou scripts. Segundo, atualizar para uma nova versão LTS pode introduzir alterações que causam incompatibilidade com alguns dos seus dados. Uma cópia de segurança permite restaurar e migrar os dados para um formato compatível com a nova versão do Ubuntu. Lembre-se de fazer uma cópia de segurança dos seus dados antes de atualizar para o Ubuntu. Não nos culpe se perder tudo!

Como Fazer Cópia de Segurança de Dados Importantes ou de Tudo?

Os fornecedores de nuvem geralmente oferecem opções de cópia de segurança, como tirar uma fotografia instantânea do seu servidor na nuvem (aqui está um guia para EC2 e Lightsail VM). Alternativamente, pode usar várias ferramentas de cópia de segurança, como rsnapshot, tarsnap, restic, kbackup, duplicity, bacula e Déjà Dup. Testar as suas cópias de segurança e verificar se podem ser restauradas é necessário, assim como descobrir quanto tempo leva a restaurar os dados.

Passo 2 – Atualizar o Sistema

Execute o comando apt para atualizar todos os pacotes instalados no Ubuntu 22.04 LTS:

Bash
sudo apt update
sudo apt list --upgradable | more
sudo apt upgrade

Pode ver uma mensagem como esta enquanto atualiza o sistema 22.04 LTS:

Bash
Nova versão do kernel disponível<br>A versão atual do kernel em execução é x.xx.x, que não é a versão esperada x.xx.x2.  <br>O reinício do sistema para carregar o novo kernel não será tratado automaticamente, pelo que deverá considerar reiniciar. 

Portanto, reinicie a máquina Ubuntu Linux usando o comando reboot ou shutdown:

Bash
sudo reboot

Passo 3 – Atualizar do 22.04 LTS para 24.04 LTS

Deve instalar o pacote ubuntu-release-upgrader-core:

Bash
sudo apt install ubuntu-release-upgrader-core

Certifique-se de que a linha Prompt em /etc/update-manager/release-upgrades está configurada para lts usando o comando grep ou cat:

Bash
grep 'lts' /etc/update-manager/release-upgrades
cat /etc/update-manager/release-upgrades

Abrir a Porta TCP 1022 Usando o Comando ufw ou iptables

Para aqueles que utilizam sessões baseadas em SSH, abra uma porta SSH adicional usando o comando ufw, começando na porta 1022. Esta é a porta predefinida definida pelo procedimento de atualização como alternativa caso a porta SSH predefinida falhe durante as atualizações. A sintaxe para o comando ufw para abrir a porta alternativa TCP/1022 SSH com ufw é a seguinte:

Bash
sudo ufw allow 1022/tcp comment 'Abrir porta ssh TCP/1022 como medida de segurança para atualizações'
sudo ufw status

Aqui está um exemplo para iptables:

Bash
sudo /sbin/iptables -I INPUT -p tcp --dport 1022 -j ACCEPT

Passo 4 – Atualizar do Ubuntu 22.04 LTS para a Versão Ubuntu 24.04 LTS

Finalmente, inicie a atualização da versão Ubuntu 22.04 para 24.04 LTS. Digite:

Bash
sudo do-release-upgrade -d

Nota

Está a receber este erro?

Bash
Não  uma versão de desenvolvimento de um LTS disponível.  
Para atualizar para a última versão de desenvolvimento não-LTS, defina Prompt=normal em 
/etc/update-manager/release-upgrades. 

Existem várias formas de atualizar o Ubuntu 22.04 LTS antes do lançamento do 24.04.1 LTS, previsto para 15 de agosto de 2024. Aqui está um método seguro:

Edite o ficheiro /etc/update-manager/release-upgrades e configure Prompt=normal. Execute:

Bash
sudo nano /etc/update-manager/release-upgrades

Defina:

Bash
Prompt=normal

Guarde e feche o ficheiro.

Em seguida, execute:

Bash
sudo do-release-upgrade

Siga todas as instruções no ecrã. Isto irá atualizar para a versão 23.10 e reiniciar o sistema. Execute:

Bash
sudo reboot

Depois, edite novamente o ficheiro /etc/update-manager/release-upgrades e configure Prompt=lts. Digite:

Bash
sudo nano /etc/update-manager/release-upgrades

Defina:

Bash
Prompt=lts

Guarde e feche o ficheiro.

Finalmente, digite o seguinte comando e siga o restante do guia para atualizar de 23.10 para 24.04 LTS:

Bash
sudo do-release-upgrade -d

Esta nota desaparecerá automaticamente após 15 de agosto de 2024, pois não será necessário usar esta solução alternativa. Como um administrador de sistemas e programador experiente, recomendo esperar até o lançamento do 24.04.1 LTS (previsto para 15 de agosto de 2024) antes de atualizar do Ubuntu 22.04 LTS. Isto garante uma excelente estabilidade e minimiza potenciais problemas de compatibilidade com as suas aplicações. No entanto, pode usar estas instruções para fins de teste. É uma ótima forma de verificar se as suas aplicações funcionarão sem problemas com o Ubuntu 24.04 LTS.

🙂

Verá uma mensagem de boas-vindas como a seguinte:

Bash
A verificar se  uma nova versão do Ubuntu

= Bem-vindo ao Ubuntu 24.04 LTS 'Noble Numbat' =

A equipa do Ubuntu tem o orgulho de anunciar o Ubuntu 24.04 LTS 'Noble Numbat'.

Para ver as novidades desta versão, visite:
  https://wiki.ubuntu.com/NobleNumbat/ReleaseNotes

O Ubuntu é uma distribuição Linux para o seu computador ou servidor, com uma instalação rápida e fácil, lançamentos regulares, uma seleção restrita de excelentes aplicações instaladas por predefinição, e quase qualquer outro software que possa imaginar disponível através da rede.

Esperamos que desfrute do Ubuntu.
...
...
Para se inscrever em futuros anúncios do Ubuntu, por favor, subscreva a lista de anúncios de baixo volume do Ubuntu em:

  http://lists.ubuntu.com/mailman/listinfo/ubuntu-announce

Continuar [sN]

Então, será informado sobre a porta SSH que já abriu:

Bash
A ler cache

A verificar o gestor de pacotes

Continuar a correr sob SSH?

Esta sessão parece estar a correr sob ssh. Não é recomendável realizar uma atualização através de ssh atualmente, porque em caso de falha é mais difícil recuperar.

Se continuar, será iniciado um daemon ssh adicional na porta
'1022'.
Deseja continuar?

Continuar [sN]

Finalmente, precisará de confirmar para iniciar o procedimento de atualização:

Lidar com a Mensagem “Remover pacotes obsoletos?”

Verá a seguinte mensagem:

Bash
Remover pacotes obsoletos?

27 pacotes serão removidos.

Continuar [sN]  Detalhes [d]

Reveja cuidadosamente estes pacotes e remova-os apenas se não precisar deles. Caso contrário, escolha a opção ‘N’.

Atualização do Sistema Completa

O momento chegou. A atualização do sistema está completa. Tudo o que precisa fazer é confirmar com ‘S’ para reiniciar o sistema e torcer para que ele volte a funcionar:

Passo 5 – Verificação

Use o comando lsb_release ou cat para verificar a versão do seu Ubuntu. Este comando consulta o /etc/os-release e fornece a informação da versão:

Bash
cat /etc/os-release
lsb_release -a

Deve mostrar:

Bash
PRETTY_NAME="Ubuntu 24.04 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo

Verifique a versão do kernel Linux da seguinte forma, usando o comando uname:

Bash
uname -mrs

Deve mostrar:

Bash
Linux 6.8.0-1008-aws x86_64

Passo 6 – Ativar Repositórios/Mirrors de Terceiros

Após concluir a atualização do Ubuntu 22.04 LTS (ou 23.10) para 24.04 LTS, certifique-se de ativar mirrors e repositórios de terceiros; caso contrário, não receberá atualizações. Use o seguinte comando:

Bash
cd /etc/apt/sources.list.d
ls -l

Por exemplo, o meu repositório de aplicações estava desativado durante as atualizações:

Bash
cat my-cool-apps.list

Mostra:

Bash
#deb [arch=amd64] https://dl.www.cyberciti.biz/linux/deb/ stable main

Para ativá-lo novamente, comente a linha removendo o #:

Bash
deb [arch=amd64] https://dl.www.cyberciti.biz/linux/deb/ stable main

Em seguida, execute o comando apt:

Bash
sudo apt update
sudo apt upgrade

Finalmente, limpe pacotes indesejados e não utilizados:

Bash
sudo apt autoremove --purge

Certifique-se de remover a regra de firewall iptables/ufw que foi adicionada anteriormente para abrir a porta SSH alternativa em TCP/1022. Por exemplo:

Bash
sudo ufw show added
# adicione a regra de exclusão antes da palavra-chave allow
sudo ufw delete allow 1022/tcp comment 'Abrir porta ssh tcp porta 1022 como opção de segurança para atualizações'

Conclusão

Parabéns! Atualizou com sucesso o seu sistema Ubuntu de 22.04 LTS ou 23.10 para o mais recente 24.04 LTS usando a linha de comandos. Para detalhes mais aprofundados, consulte as notas de lançamento oficiais do Ubuntu 24.04 e leia as páginas de manual usando “man” ou “help”:

Bash
man do-release-upgrade
man apt
man apt-get

Artigos Relacionados