Mateus Mercer

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

apt update && apt upgrade
# se necessário, você precisa colocar o sistema em um estado "limpo"
apt autoremove

# remover arquivos de configuração antigos etc
find /etc -name '*.dpkg-*' -o -name '*.ucf-*' -o -name '*.merge-error'
# SÓ EXECUTE ISSO APÓS VERIFICAR O COMANDO ACIMA, CERTIFIQUE-SE QUE NÃO HÁ ARQUIVOS IMPORTANTES AQUI
find /etc \( -name '*.dpkg-*' -o -name '*.ucf-*' -o -name '*.merge-error' \) -exec rm -v {} \+

# configurando pacotes pendentes
dpkg --audit
dpkg --configure --pending

# atualizando listas de fontes
sed -i.bak 's/buster/bullseye/g' /etc/apt/sources.list
# necessário já que a seção de segurança mudou o layout do nome
sed -i.bak2 's/bullseye\/updates/bullseye-security/g' /etc/apt/sources.list

Fazendo a atualização

# gravando a sessão para entender erros
script -t 2>~/upgrade-bullseyestep.time -a ~/upgrade-bullseyestep.script

# segundo a documentação, melhor fazer um upgrade leve antes
apt update
apt upgrade --without-new-pkgs

# full upgrade, cruze os dedos :)
apt full-upgrade

# se tudo OK, reboot
reboot

Pós-instalação

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

# removendo pacotes que não são necessários mais
apt update && apt upgrade
apt autoremove

# verificando a versão nova do OS
cat /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

# remover arquivos de configuração antigos etc
find /etc -name '*.dpkg-*' -o -name '*.ucf-*' -o -name '*.merge-error'
# SÓ EXECUTE ISSO APÓS VERIFICAR O COMANDO ACIMA, CERTIFIQUE-SE QUE NÃO HÁ ARQUIVOS IMPORTANTES AQUI
find /etc \( -name '*.dpkg-*' -o -name '*.ucf-*' -o -name '*.merge-error' \) -exec rm -v {} \+

# atualizando listas de fontes
sed -i.bullseye 's/bullseye/bookworm/g' /etc/apt/sources.list

Fazendo a atualização

# gravando a sessão para entender erros
script -t 2>~/upgrade-bullseyestep.time -a ~/upgrade-bullseyestep.script

# segundo a documentação, melhor fazer um upgrade leve antes
apt update
apt upgrade --without-new-pkgs

# full upgrade, cruze os dedos :)
apt full-upgrade

# se tudo OK, reboot
reboot

Pós-instalação

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

# removendo pacotes que não são necessários mais
apt update && apt upgrade
apt autoremove

# verificando a versão nova do OS
cat /etc/os-release

Limpando o novo sistema

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

# lista configurações residuais
apt list '~c'
# lista pacotes obsoletos
apt list '~o'

# remove eles
apt purge '~c'
apt purge '~o'

# faça o reboot e verifique o sistema novamente
reboot

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.

{ }