Atualização :: do Debian Squeeze para o Debian Wheezy


Veremos aqui como atualizar o Debian Squeeze para o Debian Wheezy.

Comecemos pela substituição de todo o conteúdo do arquivo /etc/apt/sources.list pelas linhas abaixo:

### --------------------------
### Debian 7.0 Wheezy/Testing.
### --------------------------
### Chave GPG: apt-get install debian-archive-keyring
#deb http://http.debian.net/debian/ wheezy main contrib non-free
deb http://sft.if.usp.br/debian/ wheezy main contrib non-free
#deb http://ftp.debian.org/debian/ wheezy main contrib non-free

### ---------------------------------------------
### Debian 7.0 Wheezy/Testing Security 'Updates'.
### ---------------------------------------------
#deb http://http.debian.net/debian-security/ wheezy/updates main contrib non-free
deb http://sft.if.usp.br/debian-security/ wheezy/updates main contrib non-free
#deb http://security.debian.org/ wheezy/updates main contrib non-free

### ---------------------------------------
### Debian 7.0 Wheezy/Testing 'Multimedia'.
### ---------------------------------------
### Chave GPG: apt-get install deb-multimedia-keyring
deb http://sft.if.usp.br/debian-multimedia/ wheezy main non-free
#deb http://www.deb-multimedia.org wheezy main non-free

Em seguida continuamos com:

apt-get update
apt-get clean
mv /etc/apt/apt.conf /etc/apt/apt.conf-SQUEEZE
mv /etc/apt/preferences /etc/apt/preferences-SQUEEZE
apt-get dist-upgrade -dy
apt-get upgrade
reboot

Reinicie com o novo kernel e prossiga com os passos para a atualização completa…

apt-get dist-upgrade

Observação importante.

Se você usa o kernel tradicional do Debian Squeeze, o tal 2.6.32-5, siga as orientações do link abaixo (não é o meu caso, portanto não posso testar):

http://www.debian.org/releases/wheezy/amd64/release-notes/ch-upgrading.en.html#upgrading-udev

sources.list original
novo sources.list
apt-get update…
movendo arquivos e limpando o cache…
simulação do dist-upgrade…
‘somente’ 2GBs de downloads!
término do modo ‘baixar-only’ e início da atualização básica…
início da atualização básica…
log do apt-listchanges, tecle ‘q’ para sair…
em caso de substituição de arquivos de configuração, o recomendável é apenas teclar ENTER…
atualização automática do FlashPlayer…
mesma observação anterior, caso substituisse o arquivo perderia todas as alterações que efetuei no mesmo, logo, apenas tecle ENTER
término da atualização básica…
término da atualização básica (lista de pacotes ainda não atualizados)…
reinicio o sistema com o kernel do Backports e vejo uns errinhos besta me impedindo de usar o sudo…
instalação do kernel i686-PAE…
continua…
continua…
término da instalação do kernel i686-PAE…
início da atualização complema do sistema…
remoção de pacotes…
reinício de serviços…
criação dos módulos da Nvidia via DKMS…
mensagem de aviso alertando apra reiniciar…
assim como no caso das mensagens anteriores, responda se deseja substituir o arquivo de configuração do Grub, optei por NÃO…
continuação do sys-upgrade…
término da atualização completa e um re-check…
agora é pra valer: concluído!
Verificação de pacotes órfãos…
400 pacotes a serem removidos!…

A causa disso são os meta-pacotes, nesse caso os do Gnome, bastou executar o comando abaixo para reduzir drasticamente a lista dos pacotes a serem removidos:

apt-get install task-gnome-desktop deborphan
instalação do pacote…
continua…

Em seguida veremos o que de fato restou como órfão com o comando:

orphaner

Marque o pacote que deseja remover (pretenda remover) e selecione SIMULAR antes de ACEITAR sua remoção.

todos os pacotes marcados, selecione SIMULAR…
surgem novos pacotes órfãos com o resultado da simulação, marco-os também e seleciono ACEITAR…
início da remoção dos pacotes órfãos…
término da remoção dos pacotes órfãos…
e nada mais é listado!
o último reboot com o kernel do Backports…

Screenshots.

Abaixo vemos screenshots dos 3 ambientes que tenho instalado aqui: Gnome, XFCE e OpenBox.

Gnome Shell
Gnome Classic
XFCE 4.8
OpenBox 3.5.0

Habilitando os antigos repos extras.

Tendo concluído com êxito a atualização do sistema é chegada a hora de reabilitar os antigos repositórios extras, Opera, WINE, VirtualBox, PPAs do Ubuntu e etc.

Início do sources.list completo…
Fim da lista de repositórios…

O sources.list que agora utilizo é este:

### --------------------------
### Debian 7.0 Wheezy/Testing.
### --------------------------
### Chave GPG: apt-get install debian-archive-keyring
#deb http://http.debian.net/debian/ wheezy main contrib non-free
deb http://sft.if.usp.br/debian/ wheezy main contrib non-free
#deb http://ftp.debian.org/debian/ wheezy main contrib non-free

### ---------------------------------------------
### Debian 7.0 Wheezy/Testing Security 'Updates'.
### ---------------------------------------------
#deb http://http.debian.net/debian-security/ wheezy/updates main contrib non-free
deb http://sft.if.usp.br/debian-security/ wheezy/updates main contrib non-free
#deb http://security.debian.org/ wheezy/updates main contrib non-free

### ---------------------------------------
### Debian 7.0 Wheezy/Testing 'Multimedia'.
### ---------------------------------------
### Chave GPG: apt-get install deb-multimedia-keyring
deb http://sft.if.usp.br/debian-multimedia/ wheezy main non-free
#deb http://www.deb-multimedia.org wheezy main non-free

###

### ------------------------
### Cairo Composite Manager.
### ------------------------
### Chave GPG: apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 483170E9
deb http://download.tuxfamily.org/ccm/debian/ sid main

### ----------
### MoBloquer.
### ----------
### Chave GPG: gpg --keyserver keyserver.ubuntu.com --recv-keys C0145138; gpg --export --armor C0145138 | apt-key add -
deb http://moblock-deb.sourceforge.net/debian wheezy main

### Plowshare.
### INFO: http://migre.me/6jbUR
### Chave GPG: apt-get --allow-unauthenticated install plowshare
deb http://mcrapet.free.fr/debian/ unstable/

### ------------------
### Opera Web Browser.
### ------------------
### Chave GPG: wget -O - http://deb.opera.com/archive.key | apt-key add -
deb http://deb.opera.com/opera/ wheezy non-free

### ---------------------
### Oracle VM VirtualBox.
### ---------------------
### Chave GPG: wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key add -
deb http://download.virtualbox.org/virtualbox/debian wheezy contrib

### ----
### Tor.
### ----
### Chave GPG: apt-get update && apt-get install deb.torproject.org-keyring
deb http://deb.torproject.org/torproject.org wheezy main

### -----
### Wine.
### -----
### Chave GPG: wget -O - http://www.lamaresh.net/apt/key.gpg | apt-key add -
deb http://www.lamaresh.net/apt sid main

### ------------------
### AwOken Icon Theme.
### ------------------
### Chave GPG: apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F0B5D826
deb http://ppa.launchpad.net/alecive/antigone/ubuntu oneiric main

### ------
### Tint2.
### ------
### Chave GPG: apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C26CCF8E
deb http://ppa.launchpad.net/killeroid/ppa/ubuntu maverick main

### -------------------
### Ubuntu Font Family.
### -------------------
### Chave GPG: apt-key adv --recv-keys --keyserver keyserver.ubuntu.com --recv-keys EEA14886
deb http://ppa.launchpad.net/webupd8team/ubuntu-font-family/ubuntu maverick main

### ----------------------
### WebUpd8 Ubuntu Themes.
### ----------------------
### Chave GPG: apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
deb http://ppa.launchpad.net/webupd8team/themes/ubuntu maverick main

Após salvar o novo arquivo, prossegui com:

apt-get update
apt-get dist-upgrade
apt-get update…
dist-upgrade com os repos externos habilitados…

Restos de Pacotes (locais ou obsoletos).

Apesar de ter removido todos os pacotes órfãos ainda restaram alguns pacotes, caso de componentes do Compiz (que não mais faz parte do Wheezy), do LibreOffice obtido diretamente do site e de outros, veja-os no Synaptic.

pacotes obsoletos…
simulação de sua remoção…
detonando pra valer no terminal…
su -c 'apt-get --purge remove aget 
amrenc 
awn-applets-common-trunk 
compiz-core 
compiz-fusion-plugins-extra 
compiz-fusion-plugins-main 
compiz-fusion-plugins-unsupported 
compiz-plugins 
compizconfig-backend-gconf 
cpp-4.3 
doc-linux-text 
dwm-tools 
foomatic-filters-ppds 
gcc-4.3-base 
gnome-icon-theme-blankon 
gnome-icon-theme-dlg-neu 
gnome-media-common 
gnome-themes-more 
gnomenu 
gok 
gtk2-engines-smooth 
kerneloops 
lame 
lha 
libarchive1 
libboost-python1.42.0 
libdb4.8 
libdecoration0 
libdecoration0-dev 
libemeraldengine0 
libgdata-google1.2-1 
libgdata1.2-1 
libgmime-2.4-2 
libgmime2.4-cil 
libgmp3c2 
liblzma2 
libmagickcore3 
libmp4v2-1 
libnotify1 
libobasis3.6-base 
libobasis3.6-binfilter 
libobasis3.6-calc 
libobasis3.6-core01 
libobasis3.6-core02 
libobasis3.6-core03 
libobasis3.6-core04 
libobasis3.6-core05 
libobasis3.6-core06 
libobasis3.6-core07 
libobasis3.6-draw 
libobasis3.6-extension-beanshell-script-provider 
libobasis3.6-extension-javascript-script-provider 
libobasis3.6-extension-mediawiki-publisher 
libobasis3.6-extension-nlpsolver 
libobasis3.6-extension-pdf-import 
libobasis3.6-extension-presentation-minimizer 
libobasis3.6-extension-presenter-screen 
libobasis3.6-extension-python-script-provider 
libobasis3.6-gnome-integration 
libobasis3.6-graphicfilter 
libobasis3.6-images 
libobasis3.6-impress 
libobasis3.6-javafilter 
libobasis3.6-math 
libobasis3.6-ogltrans 
libobasis3.6-onlineupdate 
libobasis3.6-ooofonts 
libobasis3.6-ooolinguistic 
libobasis3.6-postgresql-sdbc 
libobasis3.6-pt-br 
libobasis3.6-pt-br-base 
libobasis3.6-pt-br-calc 
libobasis3.6-pt-br-help 
libobasis3.6-pt-br-math 
libobasis3.6-pt-br-res 
libobasis3.6-pt-br-writer 
libobasis3.6-pyuno 
libobasis3.6-writer 
libobasis3.6-xsltfilter 
libpolkit-qt-1-0 
libqt3-compat-headers 
libqt3-headers 
libqt3-mt 
libreoffice3.6-stdlibs 
libreoffice3.6-ure 
libsox1b 
libssl0.9.8 
libvala0 
linux-headers-3.2.0-0.bpo.3-686-pae 
linux-headers-3.2.0-0.bpo.3-common 
linux-image-3.2.0-0.bpo.3-686-pae 
mint-common 
mint-translations 
mp4-utils 
python-bugbuddy 
python2.5 
python2.5-minimal 
python3.1 
python3.1-minimal 
qt3-dev-tools 
solusos-keyring 
term-animation 
xine-skins 
xlibmesa-glu 
xsnow 
cairo-compmgr 
cairo-compmgr-core 
cairo-compmgr-plugins 
divergence-iv-emerald-decorators 
emerald 
gaia-sprout-emerald-decorators 
libcairo-compmgr0 
libcompizconfig0 
libgpac0.4.6 
libmagickcore3-extra 
libmagickwand3 
libreoffice3.6 
libreoffice3.6-base 
libreoffice3.6-calc 
libreoffice3.6-dict-en 
libreoffice3.6-dict-pt 
libreoffice3.6-draw 
libreoffice3.6-impress 
libreoffice3.6-math 
libreoffice3.6-pt-br 
libreoffice3.6-writer 
minty-freshness-emerald-decorators 
mp4tools 
soothe-emerald-decorators 
wave-emerald-decorators 
webupd8-themes-all 
wow-emerald-decorators 
zukitwo-emerald-decorators'
término da remoção…
pacotes que optei por não remover…
auto-removíveis: nenhum!

Conclusão.

Embora na minha opinião seja fácil gerenciar um Debian, cada caso é um caso, meu sistema em particular tinha mais de 2000 pacotes, vindos das mais diversas fontes e apesar disso não tive problemas, a principal preocupação e referência a ser seguida é sempre atualizar completamente um Debian com (e somente com) os seus repos habilitados, nada de repositórios externos!

Advirto que aqueles que seguirem parte dos passos vistos aqui estão por sua conta e risco, falando neles, os riscos são comuns em qualquer atualização de versão de quaquer distro, seja ela o Fedora, o Ubuntu, o Debian e tantos outros.

Sempre fui adepto de instalar sistemas do zero e somente segui esses passos pois sempre tive vontade de fazê-lo para demonstrar o que ocorre de verdade, não adianta listar meia dúzia de comandos e não advertir sobre o que pode ocorrer (por isso o excesso de imagens). Lembro também que é moda usar Debian em Desktops e a maioria desses usuários não tem conhecimento sufuciente para contornar problemas, sendo assim (embora não recomende) espero que essa dica ajude-os.

Para todo e qualquer caso sugiro a leitura das Releases Notes do Debian Wheezy:

http://www.debian.org/releases/wheezy/amd64/release-notes/index.en.html
http://www.debian.org/releases/wheezy/i386/release-notes/index.en.html

E particularmente dos capítulos que tratam do upgrade do Squeeze para o Wheezy:

http://www.debian.org/releases/wheezy/amd64/release-notes/ch-upgrading.en.html
http://www.debian.org/releases/wheezy/i386/release-notes/ch-upgrading.en.html

Sobre o porque usar apt-get em vez do aptitude, vejam:

http://www.debian.org/releases/wheezy/i386/release-notes/ch-upgrading.en.html#upgradingpackages
http://www.debian.org/releases/wheezy/amd64/release-notes/ch-upgrading.en.html#upgradingpackages

Um abraço.

Anúncios
Atualização :: do Debian Squeeze para o Debian Wheezy

4 comentários sobre “Atualização :: do Debian Squeeze para o Debian Wheezy

  1. edps disse:

    @queiroz, obrigado pelo comentário.

    Não sugeri a instalação do localepurge pois tenho o costume de usar o debdelta para reduzir o número de pacotes baixados, e como o localepurge remove uma série de arquivos importantes para o debdelta (manpages, traduções, etc), por isso não o citei. O localepurge inclusive está disponível para o Arch Linux, sobre ele fiz uma dica:

    http://www.vivaolinux.com.br/dica/LocalePurge-removendo-locales-nao-utilizados-no-Arch-Linux-e-em-distros-Debianlike
    http://gnu2all.blogspot.com.br/2011/10/remocao-de-locales-nao-utilizados-no.html

    Um abraço.

    Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s