Na empresa onde trabalho, temos um servidor linux com Debian Wheezy em pleno 2024. Como suas funções não eram vitais, acabou ficando esquecido.
Mas agora tenho novos planos para ele. Que em outra ocasião conto por aqui.
Hoje, vamos atualizar esse Debian velinho em uma versão atual.
Como atualizar Debian Wheezy para versões atuais, como 10, 11 ou mesmo a 12 Bookworm?
Primeiro vamos obedecer uma regrinha bem básica.
-Não pule versões!
Ou seja, se estamos no Debian 7, para chegar na 12, primeiro precisamos atualizar para a 8, depois para a 9, 10 e assim por diante.
Sabendo disso, vamos atualizar nosso Debian Wheezy para a versão Jessie em 2024.
#1 Passo: Backup!
Copie tudo de relevante de seu sistema. Por aqui, copiei os diretórios /etc e /home. Usei o seguinte comando:
# tar -pczf etc.tar.gz /etc
# tar -pczf home.tar.gz /home
Os dois comandos acima copiam os principais diretórios de qual preciso. Ou seja, o diretório com as configurações e o diretório com os arquivos dos usuários.
Caso esteja seguindo meu passo a passo, lembre-se de se questionar se só copiar isso te ajuda!
#2 Passo: Atualizar o sistema antigo
Antes de fazermos o upgrade, precisamos deixar o sistema antigo com todas suas atualizações.
Devido seus mirrors não estarem mais disponíveis, usaremos o archive.
O sources.list do Wheezy ficou assim:
deb http://archive.debian.org/debian/ wheezy main
deb-src http://archive.debian.org/debian/ wheezy main
deb http://archive.debian.org/debian-security wheezy/updates main
deb http://archive.debian.org/ wheezy/updates main
deb-src http://archive.debian.org/ wheezy/updates main
deb http://archive.debian.org/debian/ wheezy-updates main
deb-src http://archive.debian.org/debian/ wheezy-updates main
Após deixar seu sources.list com as entradas idênticas as acima, rode os comandos:
# apt-get update && apt-get upgrade && apt-get dist-upgrade
Finalizado a atualização, precisamos verificar se nosso sistema está OK para receber o upgrade.
Verificamos isso com os comandos abaixo:
# dpkg --audit
# dpkg --get-selections | grep hold
Só avance para o próximo passo caso o retorno dos comandos acima não retornar nada!
#3 Passo: Alterar o sources.list e realizar o upgrade
Depois de certificarmos que o sistema está atualizado e sem nenhum pacote com pendências, vamos alterar o sources.list para a distro seguinte:
“Não tente pular as versões. Se está na 7, atualize para a 8 e assim por diante”
deb http://archive.debian.org/debian/ jessie main
deb-src http://archive.debian.org/debian/ jessie main
deb http://archive.debian.org/debian-security jessie/updates main
deb http://archive.debian.org/ jessie/updates main
deb-src http://archive.debian.org/ jessie/updates main
deb http://archive.debian.org/debian/ jessie-updates main
deb-src http://archive.debian.org/debian/ jessie-updates main
Após a alteração no arquivo, rodamos um apt-get update e depois um comando para verificar os pacotes que serão atualizados:
# apt-get -u upgrade --assume-no
O comando acima mostra todos os pacotes que serão atualizados, mas não o atualiza!
Caso o comando mostre os pacotes a serem atualizados, podemos seguir com o apt-get upgrade e depois o apt-get dist-upgrade.
Agora basta esperar a atualização. Ao finalizar, reinicie o servidor e verifique qual a versão do mesmo.
Aqui ele subiu com a versão 8.11.
Para atualizarmos para a versão 9, basta executar novamente os passos 2 e 3.
Atualizar Debian Jessie para Debian Buster (10)
Após atualizar meu Debian Jessie para a versão 8 e depois a 9, agora preciso alterar os repositórios, já que a versão Buster ainda há mirrors ativos em 2024.
O source.list ficou assim:
deb http://ftp.debian.org/debian/ buster main
deb-src http://ftp.debian.org/debian/ buster main
deb http://security.debian.org/debian-security buster/updates main
deb http://security.debian.org/ buster/updates main
deb-src http://security.debian.org/ buster/updates main
# buster-updates, previously known as 'volatile'
deb http://ftp.debian.org/debian/ buster-updates main
deb-src http://ftp.debian.org/debian/ buster-updates main
Após a alteração, vamos ao de sempre. Rodar o apt-get update, verificar se os pacotes estão sem dependências e depois executar o upgrade e dist-upgrade.
Após a atualização reiniciei o servidor e confirmei a versão 10.13 usando cat /etc/debian_version
Agora é alterar o sources.list para a versão 11 e ver se atualiza.