Atualizar Debian Online de uma Versão para outra

Entenda como atualizar online de uma versão para outra, por exemplo, do Debian 11 para o Debian 12 e do Debian 12 para o Debian 13 (Trixie).
No Debian 13 teve alterações no nome, caminho e formato do sources.list que agora se chama debian.sources.

[ Hits: 886 ]

Por: Buckminster em 12/08/2025


ATUALIZANDO DO 12 PARA O 13



O Debian 13 teve várias modificações estruturais, mas a que nos interessa no momento é a mudança do sources.list que agora se chama debian.sources e mudou de formato e caminho.
Na página CONCLUSÃO tem maiores explicações.

Antes de atualizar o seu sistema é fortemente recomendado que faça uma cópia de segurança total (backup), ou que pelo menos salvaguarde quaisquer dados ou informações de configuração que não se possa dar ao luxo de perder. As ferramentas de atualização e o processo são bastante confiáveis, mas uma falha de hardware/internet durante a atualização pode resultar num sistema fortemente danificado.

Aconselho a fazer pela rede cabeada, utilize wi-fi somente em último caso.

1- Atualize o sistema atual Bookworm para o último lançamento também Bookworm:
sudo apt update
sudo apt clean
sudo apt full-upgrade

2- Verifique se é a versão 12.11:
cat /etc/debian_version

3- Procurando e removendo pacotes obsoletos e dependências não mais necessárias:
sudo apt list '~o'
sudo apt purge '~o'
sudo apt list '~c'
sudo apt purge '~c'
sudo apt autoremove

4- Procurando e removendo arquivos obsoletos de configuração:
$ sudo find /etc -name '*.dpkg-*' -o -name '*.ucf-*' -o -name '*.merge-error'

Exemplo, mas a saída para você pode ser diferente:
/etc/default/grub.ucf-dist
/etc/default/grub.ucf-old
/etc/ca-certificates.conf.dpkg-old
/etc/samba/smb.conf.ucf-dist
/etc/conky/conky.conf.dpkg-dist

$ sudo rm -rf /etc/default/grub.ucf-dist
e assim por diante com os arquivos listados anteriormente.

5- Abra o terminal
Renomeie o arquivo sources.list:
sudo mv /etc/apt/sources.list /etc/apt/sources.list.old

Verifique se dentro do diretório não ficou um arquivo de backup criado automaticamente pelo sistema, um arquivo seguido do sinal de til(~):
cd /etc/apt
ls
Caso tiver um arquivo "sources.list~" (com til no final), apague-o:
sudo rm -rf sources.list~
cd

Crie o arquivo:
sudo vim /etc/apt/sources.list.d/debian.sources <<< usei o vim, use teu editor preferido
Na atualização online sempre deixe somente os repositórios básicos, depois, caso quiser, incremente o arquivo debian.sources (veja a sugestão na CONCLUSÃO).

Caso você não tenha no sources.list do Bookworm os non-free-firmware, retire-os do debian.sources, deixe somente "Components: main".

Coloque dentro:

# Arquivo de repositórios para o Debian Trixie (13)

Types: deb
URIs: http://deb.debian.org/debian
Suites: trixie trixie-updates
Components: main non-free-firmware
Enabled: yes
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Types: deb
URIs: https://security.debian.org/debian-security
Suites: trixie-security
Components: main non-free-firmware
Enabled: yes
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Salve e saia.

O primeiro bloco corresponde às duas linhas antigas, por exemplo, do Bookworm:
deb https://deb.debian.org/debian bookworm main non-free-firmware
deb https://deb.debian.org/debian bookworm-updates main non-free-firmware

O segundo bloco corresponde a linha do security:
deb https://security.debian.org/debian-security bookworm-security main non-free-firmware

Caso você não tenha no sources.list do Bookworm os non-free-firmware, retire-os do debian.sources, deixe somente "Components: main".

Caso queira os deb-src (os fontes dos arquivos) basta, em Types, acrescentar: Types: deb deb-src

Como é atualização online de uma versão para outra, não tem necessidade de usar os fontes.

Para entender mais sobre os blocos do debian.sources:
Blocos do formato Deb822

6- Atualização mínima do sistema
Na maioria dos casos, fazer a atualização completa diretamente removerá um grande número de pacotes que poderá querer manter.
Portanto, faremos um processo de atualização em duas partes: primeiro uma atualização mínima para ultrapassar conflitos e depois uma atualização completa.
Durante as atualizações mantive as opções padrões de reiniciar os serviços (caso pedir) e fui somente dando enter mantendo os arquivos modificados localmente e mantendo as versões atuais.

Aconselho a fechar todos os programas/aplicativos/janelas e deixar somente o terminal aberto!

Atualização Mínima
sudo apt update
sudo apt upgrade --without-new-pkgs
Digite S e dê enter.
Aguarde terminar.

Atualização Completa
sudo apt full-upgrade
Digite S e dê enter.

Aguarde terminar, pode demorar de 10 minutos até meia hora (ou mais), dependendo do hardware/internet.

7- Atualize o Debian 13, remova pacotes desnecessários, limpe o sistema e atualize o GRUB:
sudo apt update
sudo apt upgrade
sudo apt autoremove
sudo apt purge ~c
sudo apt autoclean
sudo update-grub

8- Reinicie:
sudo shutdown -r now
Reiniciará sem erros.

9- Verifique a versão:
cat /etc/os-release

PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.0
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

Possíveis Erros

Fiz esse procedimento em um notebook Dell Vostro 3550 Xfce com 16 GB DDR3 e core i7 (que já vem desde o Debian 10 Bullseye atualizando online); fiz num PC antigo Cinnamon com core 2 duo e 6 GB DDR2 e fiz num PC Cinnamon com core i9 e 24 GB DDR4.
Todos atualizaram e reiniciaram sem nenhum erro!
Porém, erros muitas vezes acontecem, talvez eu tenha tido sorte.
Um dos erros mais comuns nesses casos é quando, ao reiniciar, não entra sequer no GRUB, daí deve-se reinstalar o GRUB com o modo RESCUE da ISO de instalação, evite de usar um LIVE, pois os comandos de uma mesma versão de uma distribuição podem não funcionar em outra versão.
Caso o GRUB funcionar, mas não entrar no sistema, então deve se usar as opções do GRUB.

Caso você tenha algum arquivo de repositório externo dentro de /etc/apt/sources.list.d como, por exemplo, php.list ou outro, modifique de bookworm para trixie dentro do arquivo e depois execute "sudo apt update" seguido de "sudo apt upgrade", caso necessário.

Provavelmente depois do Debian 13 para o 14 não será necessário todo esse procedimento, bastará alterar o arquivo debian.sources... isso se os caras não resolverem mudar tudo de novo!

Maiores explicações encontram-se na CONCLUSÃO.
Página anterior     Próxima página

Páginas do artigo
   1. PROLEGÔMENOS
   2. ATUALIZANDO VERSÕES ANTERIORES
   3. ATUALIZANDO DO 12 PARA O 13
   4. CONCLUSÃO
Outros artigos deste autor

Permissões do Linux

Instalação e configuração do Chrony

Instalar certificado SSL/TLS digital válido gratuito no Linux

Problema no GRUB no Debian Squeeze 6.0.7 [Resolvido]

Enviar mensagem ao usuário trabalhando com as opções do php.ini

Leitura recomendada

Processos no Linux

Asterisk - O PBX de código aberto

ArchLinux, uma distro de expressão aqui no VOL

Dicas interessantes após a instalação do seu Debian

Novas fontes para o seu X

  
Comentários
[1] Comentário enviado por klods1967 em 05/08/2025 - 14:44h

Já fiz atualizações do 9/10, 10/11 e 11/12 sem quebrar sistema
Mas numa desktop 100% Intel e sem usar "repositórios externos" exceto o do Google Chrome


[2] Comentário enviado por Pebis em 09/08/2025 - 10:40h


Algo que costumo utilizar é substituir o nome da distro pela versão. Stable, Testing...

deb http://deb.debian.org/debian/ testing-proposed-updates main contrib non-free

[3] Comentário enviado por Buckminster em 12/08/2025 - 20:41h


[2] Comentário enviado por Pebis em 09/08/2025 - 10:40h


Algo que costumo utilizar é substituir o nome da distro pela versão. Stable, Testing...

deb http://deb.debian.org/debian/ testing-proposed-updates main contrib non-free


Misturar stable e testing no Debian é desencorajado devido ao risco de instabilidade e incompatibilidades.
Usar "stable" é até interessante, mas costumo utilizar o nome.
"Evite usar stable em seu sources.list, pois isso resulta em surpresas desagradáveis e sistemas quebrados quando o próximo lançamento for feito; atualizar para uma nova versão deve ser uma ação deliberada, cuidadosa e editar o arquivo uma vez a cada dois anos não é um fardo."
https://wiki.debian.org/pt_BR/SourcesList


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts