Como atualizar versões desatualizadas de distribuições Linux

Atualizar para uma versão mais recente da sua distribuição Linux é essencial para manter a segurança, a compatibilidade e o suporte. Este artigo fornece instruções passo a passo para atualizar sistemas desatualizados.

Importante: Antes de realizar qualquer atualização, faça backup dos dados importantes e certifique-se de que seu sistema tenha espaço em disco suficiente e uma conexão de internet confiável.

Estratégias gerais de backup

  • Diretórios home: Contém arquivos, configurações e documentos dos usuários.

  • Arquivos de configuração do sistema: Armazenados em /etc, incluindo configurações de servidor, rede e usuário.

  • Bancos de dados: MySQL/MariaDB, PostgreSQL, etc.

  • Dados de web ou aplicativos: Armazenados em /var/www, pastas de aplicativos personalizadas, etc.

  • Scripts e serviços personalizados: Qualquer item não padrão em /usr/local, /opt, etc.

Exemplos de backup por distribuição

No cenário a seguir, um dispositivo externo já foi montado no diretório /mnt/.

Ubuntu / Debian

Faça backup dos diretórios home, bancos de dados e configurações:

sudo apt update
sudo apt install rsync

Exemplo: faça backup de /home e /etc para um disco externo

sudo rsync -aAXv /home/ /mnt/backup/home/
sudo rsync -aAXv /etc/ /mnt/backup/etc/

Opcional: faça backup da lista de pacotes instalados

dpkg --get-selections > package-list.txt

Fedora

sudo dnf install rsync

Crie backups

sudo rsync -aAXv /home/ /mnt/backup/home/
sudo rsync -aAXv /etc/ /mnt/backup/etc/

Liste os pacotes instalados

rpm -qa > installed-packages.txt

Debian: faça backup das fontes APT e configurações

sudo cp -r /etc/apt /mnt/backup/etc-apt
sudo cp /etc/fstab /mnt/backup/

CentOS / Rocky / AlmaLinux

Para backups de servidores, inclua:

sudo yum install rsync  # ou dnf para versões mais recentes

Backups de arquivos e configurações

sudo rsync -aAXv /home/ /mnt/backup/home/
sudo rsync -aAXv /etc/ /mnt/backup/etc/

Dump do MySQL/MariaDB

mysqldump -u root -p --all-databases > all-databases.sql

Dicas para segurança do backup

  • Armazene os backups em um dispositivo separado, como um disco externo ou servidor remoto.

  • Teste seus backups restaurando-os em uma máquina virtual ou servidor de testes, se possível.

  • Para sistemas críticos, use ferramentas que suportem backups incrementais e criptografia (como Borg ou Restic).

Ubuntu

O Ubuntu permite atualizações apenas de uma versão para a próxima em ordem sequencial. Isso significa que você não pode pular versões durante o processo. Por exemplo, para atualizar da 16.04 para a 20.04, você deve primeiro atualizar para a 18.04 e, em seguida, da 18.04 para a 20.04.

Primeiro, certifique-se de revisar a lista de verificação pré-atualização para preparar adequadamente seu servidor para uma atualização bem-sucedida.

Depois de concluído, você pode prosseguir para o próximo passo.

O Ubuntu usa do-release-upgrade para atualizações de versão.

Para iniciar a atualização, execute:

sudo do-release-upgrade

O sistema realizará algumas verificações e apresentará um resumo pré-atualização para sua confirmação. Durante o processo, você pode ser solicitado a tomar decisões sobre determinados pacotes (como atualizar, manter ou removê-los).

Ao final da atualização, será solicitado que você reinicie o sistema. A atualização só é considerada concluída após a reinicialização do sistema.

Fedora

Certifique-se de que seu sistema e os pacotes instalados estejam totalmente atualizados antes de tentar uma atualização do sistema para uma nova versão do Fedora Linux. Sempre faça backup dos seus dados, pois a atualização é um processo potencialmente arriscado e pode ser necessário restaurar os dados em caso de problemas.

Para iniciar uma atualização, siga os próximos passos:

  1. Atualize o sistema
    sudo dnf upgrade --refresh
    Reinicie o servidor

  2. Baixe os pacotes da nova versão (substitua 40 pela versão desejada)
    sudo dnf system-upgrade download --releasever=40

  3. Reinicie e inicie a atualização
    sudo dnf system-upgrade reboot

Após a conclusão do processo de atualização, seu sistema será reiniciado uma segunda vez na nova versão do Fedora Linux.

Debian

Antes de iniciar o processo de atualização, faça backup dos seus dados, pois a atualização é um processo potencialmente arriscado e pode ser necessário restaurar os dados em caso de problemas.

Para atualizar a versão do Debian, siga os próximos passos:

Passo 1. Primeiro, certifique-se de que seu sistema está atualizado na versão atual.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get full-upgrade

Passo 2. Em um editor de texto, substitua o codinome da sua versão pelo da próxima versão nas fontes de pacotes do APT.
Por exemplo, a linha:
#    deb https://deb.debian.org/debian/ buster main
deve ser substituída por:

#    deb https://deb.debian.org/debian/ bullseye main
sudo nano /etc/apt/sources.list /etc/apt/sources.list.d/*

Se você estiver migrando para o Bookworm ou posterior, um novo repositório para firmware não livre está disponível.
Se desejar, você pode adicionar non-free e non-free-firmware, dependendo das suas necessidades específicas.
Por exemplo:
#    deb https://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
ou
#    deb https://deb.debian.org/debian/ stable main contrib non-free non-free-firmware

Passo 3. Limpe e atualize as listas de pacotes
sudo apt-get clean
sudo apt-get update

Passo 4. Realize a atualização principal da versão, removendo pacotes se necessário:
sudo apt-get upgrade
sudo apt-get full-upgrade

Passo 5. Remova pacotes que não são mais necessários. Certifique-se de revisar esta lista: talvez você queira manter alguns deles:
sudo apt-get autoremove

Passo 6. Reinicie para que as alterações entrem em vigor (opcional, mas recomendado)
sudo shutdown -r now

Agora verifique o conteúdo de  /etc/debian_version  e  /etc/os-release  e você deverá ver informações sobre o sistema atualizado.

CentOS/Almalinux/Rocky Linux

Esses sistemas operacionais não suportam atualizações in-place de uma versão principal para outra. Para migrar para a próxima versão principal, será necessário realizar uma instalação limpa.

O processo completo inclui as seguintes etapas:

  1. Faça backup de todos os dados relevantes que precisam ser transferidos para o novo sistema.
    Isso inclui, mas não se limita a:
    - Contas de usuário personalizadas (especialmente aquelas criadas manualmente para fins específicos)
    - Repositórios personalizados
    - Pacotes instalados manualmente que devem ser reinstalados no novo sistema
    - Conteúdo relacionado a sites

    Certifique-se de identificar todos os serviços pelos quais o servidor é responsável. Isso pode incluir bancos de dados, servidores de e-mail, configurações de DNS e mais. Se você não tiver certeza do que deve ser feito backup, é melhor pecar pelo excesso e fazer backup de tudo. Você também pode consultar um desenvolvedor ou administrador de sistemas para identificar todos os dados críticos.

  2. Salve o backup em um local seguro fora do servidor atual.
    Certifique-se de que o backup esteja armazenado com segurança e acessível quando você estiver pronto para restaurar os dados.

  3. Reinstale o sistema operacional com a versão mais recente desejada.

  4. Restaure o backup no novo sistema.
    Isso normalmente envolve:
    - Recriar usuários e grupos
    - Restaurar bancos de dados
    - Reenviar arquivos de sites
    - Reconfigurar registros DNS e outros serviços conforme necessário

É necessário um e-mail válido