Como Atualizar Debian 10 Buster Para Debian 12 Bookworm

Uma referência a um monitor de coração em preto e vermelho
Uma referência a um monitor de coração em preto e vermelho. Fonte: Internet Archive, Software maintenance and computers, 1990 .

Visão Geral

Não é permitido pular versões ao atualizar, então precisamos ir de Debian 10, para 11, para aí, sim, o 12.

Meu servidor tem 4 aplicativos principais:

Para atualizar, é extremamente importante seguir a documentação oficial, estou compartilhando minha experiência pessoal com a atualização. Então, não apenas copie e cole os comandos deste guia, leia a documentação primeiro.

Debian 10 -> Debian 11: https://www.debian.org/releases/bullseye/i386/release-notes/ch-upgrading.pt-br.html Debian 11 -> Debian 12: https://www.debian.org/releases/bookworm/i386/release-notes/ch-upgrading.pt-br.html

De Debian 10 Buster para Debian 11 Bullseye

Preparando a atualização

 1apt update && apt upgrade
 2# se necessário, você precisa colocar o sistema em um estado "limpo"
 3apt autoremove
 4
 5# remover arquivos de configuração antigos etc
 6find /etc -name '*.dpkg-*' -o -name '*.ucf-*' -o -name '*.merge-error'
 7# SÓ EXECUTE ISSO APÓS VERIFICAR O COMANDO ACIMA, CERTIFIQUE-SE QUE NÃO HÁ ARQUIVOS IMPORTANTES AQUI
 8find /etc \( -name '*.dpkg-*' -o -name '*.ucf-*' -o -name '*.merge-error' \) -exec rm -v {} \+
 9
10# configurando pacotes pendentes
11dpkg --audit
12dpkg --configure --pending
13
14# atualizando listas de fontes
15sed -i.bak 's/buster/bullseye/g' /etc/apt/sources.list
16# necessário já que a seção de segurança mudou o layout do nome
17sed -i.bak2 's/bullseye\/updates/bullseye-security/g' /etc/apt/sources.list
18

Fazendo a atualização

 1# gravando a sessão para entender erros
 2script -t 2>~/upgrade-bullseyestep.time -a ~/upgrade-bullseyestep.script
 3
 4# segundo a documentação, melhor fazer um upgrade leve antes
 5apt update
 6apt upgrade --without-new-pkgs
 7
 8# full upgrade, cruze os dedos :)
 9apt full-upgrade
10
11# se tudo OK, reboot
12reboot

Pós-instalação

Cheque se todos os serviços estão funcionando corretamente.

1# removendo pacotes que não são necessários mais
2apt update && apt upgrade
3apt autoremove
4
5# verificando a versão nova do OS
6cat /etc/os-release

Está pronto! Vamos continuar com a versão 12.

De Debian 11 Bullseye para Debian 12 Bookworm

Já que estamos com um sistema em “estado limpo”, o próximo upgrade é mais rápido.

Preparando a atualização

1# remover arquivos de configuração antigos etc
2find /etc -name '*.dpkg-*' -o -name '*.ucf-*' -o -name '*.merge-error'
3# SÓ EXECUTE ISSO APÓS VERIFICAR O COMANDO ACIMA, CERTIFIQUE-SE QUE NÃO HÁ ARQUIVOS IMPORTANTES AQUI
4find /etc \( -name '*.dpkg-*' -o -name '*.ucf-*' -o -name '*.merge-error' \) -exec rm -v {} \+
5
6# atualizando listas de fontes
7sed -i.bullseye 's/bullseye/bookworm/g' /etc/apt/sources.list

Fazendo a atualização

 1# gravando a sessão para entender erros
 2script -t 2>~/upgrade-bullseyestep.time -a ~/upgrade-bullseyestep.script
 3
 4# segundo a documentação, melhor fazer um upgrade leve antes
 5apt update
 6apt upgrade --without-new-pkgs
 7
 8# full upgrade, cruze os dedos :)
 9apt full-upgrade
10
11# se tudo OK, reboot
12reboot

Pós-instalação

Cheque se todos os serviços estão funcionando corretamente.

1# removendo pacotes que não são necessários mais
2apt update && apt upgrade
3apt autoremove
4
5# verificando a versão nova do OS
6cat /etc/os-release

Limpando o novo sistema

Com todas as instalações, é possível que configurações residuais, e pacotes obsoletos estejam presentes.

 1# lista configurações residuais
 2apt list '~c'
 3# lista pacotes obsoletos
 4apt list '~o'
 5
 6# remove eles
 7apt purge '~c'
 8apt purge '~o'
 9
10# faça o reboot e verifique o sistema novamente
11reboot

Conclusão

O upgrade de 2 major versions de Debian foi muito fácil. Aproximadamente + 1GB de espaço em disco foi usado e não tive que intervir nos aplicativos instalados.

Toda esse processo me levou 2 horas.


comments powered by Disqus