TIAGO.DIAS.ETI.BR GNU/Linux, BSD, Unix-Like & PHP

22Aug/07Off

How To: Upgrade do Debian Sarge para Etch



1. Verificação dos pacotes instalados

Altere os links do apt de stable para sarge

root@admin:~# vim /etc/apt/source.list

Certifique-se de que não existe pacotes em condição de deinstall. É necessário que todos os pacotes apareçam com o status install:

root@admin:~# dpkg --get-selections | grep deinstall

exim4-base deinstall

exim4-config deinstall


Se por exemplo apareceu algo como acima:

=> Execute o comando abaixo se está utilizando outro MTA diferente do EXIM:

root@admin:~# apt-get update

root@admin:~# apt-get remove --purge exim4-*

=> Se esta utilizando o EXIM como MTA execute o comando abaixo:

root@admin:~# apt-get update

root@admin:~# apt-get install --reinstall exim4-base exim4-config

Certifique a versão que está do kernel que está utilizando (deve ser 2.6.8)

root@admin:~# uname -mrs

kernel-image-2.6.8-3-686

Se a versão do kernel for diferente de 2.6.8 o mesmo deve ser instalado

root@admin:~# apt-get install kernel-image-2.6.8-3-686

root@admin:~# shutdown -r 0

Caso exista alguma outra versão de kernel, faça o passo anterior e depois remova o kernel antigo.

exemplo:

root@admin:~# apt-get remove --purge kernel-image-2.6.8-2-386


2. Backup dos arquivos de configuração:

Realize backup dos serviço utilizados:

Apache2

Squid

Sarg

Postfix

SASL2

FTP


3. Backup do Banco de Dados (MySQL)

root@admin:~# mysqldump --all-databases | gzip > bd_backup.gz


4. Certificação dos pacotes instalados
Realize todas as atualizações de segurança existentes para o S.O.

root@admin:~# apt-get update

root@admin:~# apt-get dist-upgrade -fu

Verifique se os serviços estão funcionais

netstat -tulpn

Caso seja encontrado algum erros realize as correções necessárias, e realize um novo backup dos arquivos de configuração.

5. Upgrade do Sistema

root@admin:~# apt-get remove --purge base-config

root@admin:~# apt-get remove --purge hotplug

Aterar o source.list de sarge para stable e adicionar o endereço abaixo:

deb http://mirrors.kernel.org/debian/ etch main contrib non-free

Remove o endereço:

deb http://non-us.debian.org/ sarge main non-us non-free

root@admin:~# apt-get update

root@admin:~# apt-get install aptitude

root@admin:~# aptitude -with-recommends dist-upgrade -f

root@admin:~# apt-get install linux-image-2.6.18-4-686

Caso o hotplug tenha sido instalados durante o upgrade

root@admin:~# apt-get remove --purge hotplug

root@admin:~# shutdown -r 0

6. Configurações pós-upgrade

root@admin:~# cat /etc/debian_version

debian 4.0

root@admin:~# apt-get remove --purge kernel-image-2.6.8-3.686

Instale o apt-listchanges, aplicativo presente no Debian Etch que informa sobre alterações no pacotes

root@admin:~# apt-get install apt-listchanges

Verifique se não há alguma atualização de segurança

root@admin:~# apt-get update

root@admin:~# apt-get dist-upgrade -fu



7. Restauração de backup caso necessário

a. Dos arquivos de configuração é necessário realizar a substituição dos arquivos, mas verifique se outra algumas alteração nos parâmetros de configuração:

Exeplo: clamd.conf (os parâmetros requerem boolean - 0/1)

b. Para a Base de Dados (pois o MySQL no Etch é a versão 5)

root@admin:~# zcat bd_backup.gz > restore.mysql

root@admin:~# mysql -u root -p < restore.mysql

8. OBS.: Para MTA Postfix

a. Realize backup de todas as configurações (no upgrade o Etch reinstala o EXIM)

b. Antes do Upgrade remova o postfix-tls (não existe este pacote no Etch)

c. Após o Upgrade:

root@admin:~# apt-get remove --purge exim4* exim4-*

root@admin:~# apt-get install postfix

root@admin:~# apt-get remove --purge amavisd-new

root@admin:~# apt-get install amavisd-new

Espere que este artigo tenha atendido as necessidades de todos ou pelos menos mostrado o caminho das pedras.

Filed under: Debian Comments Off