Actualizar Debian 5 “Lenny” a Debian 6 “Squeeze”

Feito o :11 Febreiro 2011

-Para facer esta guía usouse un portátil Acer Aspire 5920 cun procesdor Core 2 Duo. O equipo usa un esquema de tres particións, nunha delas hai unha instalación de Lenny actualizada a versión 5.03, a que será obxecto da actualización.
Como en todas as actualizacións, o mellor e facer unha copia de seguridade dos datos críticos: /home/seus_users:

# tar -czvf copia_users.tar.gz /home/users

Tamén se debe facer unha copia de seguridade do contido dos arquivos de configuración:

# tar -czvf host.etc.tar.gz /etc

Isto crea a copia de seguridade. Podense almacenar nunha memoria usb ou en calquer outro dispositivo externo.

O primeiro é editar o arquivo de fontes apt. É convinte que o sistema de paquetes estéa nun estado limpo. Se temos un arquivo de fontes moi complicado, é recomendable poñelo semellante o da instalación orixinal.
Abrir a liña de comandos e editar o: /etc/apt/sources.list

# nano /etc/apt/sources.list
#
deb http://ftp.es.debian.org/debian/ lenny main
deb-src http://ftp.es.debian.org/debian/ lenny main
deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main
deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main
# Multimedia estable (actual)
deb http://www.debian-multimedia.org stable main
deb-src http://www.debian-multimedia.org stable main
#Xestor de redes wifi
deb http://www.backports.org/debian lenny-backports main contrib non-free

Isto é o que tiña. Nesta ocasión non seguín as indicacións de Debian e deixeino como estaba.
Actualizamos os paquetes para Lenny. Temos que asegurarnos de que o sistema de paquetes existente está en bo estado antes de se actualizar a Squeeze.

# apt-get update

Primeiro actualizamos Lenny:

# apt-get upgrade

Decímoslle que si a todo, e a contianuación:

# apt-get dist-upgrade

Temos que asegurarnos de que non hai paquetes rotos, nin a espera de ser instalados:

# dpkg –audit
# dpkg –get-selections | grep mantenga

Ningún paquete pode estar esperando. Antes de continuar hai que facer unha proba de uso:

# aptitude

Premer g para que a lista amose os paquetes que precisan ser corrixidos, aparecen algúns arquivos que se instalaron para resolver dependencias. Volvemos premer g e eliminámolos. Premer q para sair.

Imos trocar as fontes apt de Lenny a Squeeze:

# nano /etc/apt/sources.list

Borramos todo o contido e sustituímolo polos repositorios oficiales de Squeeze:
deb http://ftp.es.debian.org/debian/ squeeze main
deb-src http://ftp.es.debian.org/debian/ squeeze main

deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

Facemos Ctrl+O, Ctrl+X para gardar e pechar nano, e dende a liña de comandos:

# apt-get update

E logo:

# apt-get upgrade

Decimos si a todo. A miña máquina di que hai que agardar 29 minutos.
29 minutos despois imos coñecer a versión e a arquitectura do núcleo, facemos:

# uname -r

Resultado:2.6.26-2-686. Ainda que o Pc ten unha arquitectura de 64 bits, Amd64 identifica a tódolos porcesadores de 64, o Lenny instalado era a versión para 32 bits. Squeeze teno e conta e así fai a actualización. Cando fixen esta guía o kernel era o 2.6.32-5 Con:

# apt-get install linux-image-2.6.32-5-amd64
Ou
# apt-get install linux-image-2.6.32-5-686

Segundo proceda.
Agora xa queda actualizado o núcleo.
Preparámolo grub2 e udev para o novo sistema:

# update-grub
# apt-get install udev

Reiniciámolo sistema.
Se todo foi ben podemos completar a actualización:

# apt-get dist-upgrade

Agardamos algo máis de dúas horas.
Reiniciamos o sistema. Se temos o grub legacy no sitio do grub2:

# upgrade-from-grub-legacy

Isto instalará grub2 no Master Boot Record (MBR) do disco.

Listo, funciona todo menos o enlace ao Sistema que hai no escritorio, borrámolo e no seu lugar poñemos Dolphin, e o mesmo para o editor de html Quanta, Squeeze non ten soporte para el, substituíno por Bluefish, é máis completo pero necesitaremos un tempo para aprender manexalo. Algunhas iconas do escritorio non teñen imaxe, en propiedades do arquivo atoparemos a máis axeitada.

Mentres se fai a instalación pregúntasenos se queremos actualizar varios arquivos, entre eles algúns de configuración que foron modificados por nos. Moito ollo, substituír algúns deses arquivos pode facernos reinstalar algunha aplicacións. Temos que estar seguros de cales actualizamos. Exemplo:
Supoñamos que pertencemos a unha rede cuxas conexións se xestionan con Samba. Temos configuramos o arquivo smb.conf para esa rede, se o sustituimos pola versión que se nos propón precisaremos volver editar o arquivo e facer de novo a configuración.

Durante a actualización ignorei a seguinte mensaxe:
——————————————————————————————–
Poida que os ficheiros de firmware requiridos non estean dispoñibles
?
? Este sistema executa actualmente a versión 2.6.26-2-686 de Linux, e está
? a ser instalanda a versión 2.6.32-5-686. Poida que os controladores
? incluídos na nova versión requiran ficheiros de firmware
? adicionais:
?
? iwl3945: iwlwifi-3945-2.ucode
? tg3: tigon/tg3_tso5.bin, tigon/tg3_tso.bin, tigon/tg3.bin
?
? A maioría dos ficheiros de firmware non se incluien no sistema porque
? non cumpren as normas de software libre de Debian («Debian Free Software
? Guidelines»). Pode que teña que reconfigurar o xestor de paquetes
? para incluir as seccións «contrib» e «non-free» do arquivo de Debian
?
?
———————————————————————————————

porque o firmware da tarxeta de rede inalámbrica, iwlwifi-3945-2.ucode, sabía co tiña instalado. O caso é que ao facer unha nova actualización:

# aptitude upgrade

tiven unha nova mensaxe sobre tg3:
——————————————————————————————–
update-initramfs: Generating /boot/initrd.img-2.6.32-5-amd64
W: Possible missing firmware /lib/firmware/tigon/tg3_tso5.bin for module tg3
W: Possible missing firmware /lib/firmware/tigon/tg3_tso.bin for module tg3
W: Possible missing firmware /lib/firmware/tigon/tg3.bin for module tg3
——————————————————————————————–

Despois de darlle muchas voltas, e sesións de Google, decidín probar se tiña sen activar os módulos tg3:

# modprobe broadcom
# modprobe tg3

semella que bingo. Un update despois:

# aptitude update

Resultado:
——————————————————————————————–
Unknown media type in type ‘all/all’
Unknown media type in type ‘all/allfiles’
Unknown media type in type ‘uri/mms’
Unknown media type in type ‘uri/mmst’
Unknown media type in type ‘uri/mmsu’
Unknown media type in type ‘uri/pnm’
Unknown media type in type ‘uri/rtspt’
Unknown media type in type ‘uri/rtspu’
Unknown media type in type ‘fonts/package’
Unknown media type in type ‘interface/x-winamp-skin’
—————————————————————————————-

A solución consiste en descargar o paquete firmware-linux-nonfree da páxina oficial de Debian e instalalo. A maioría de firmware incluído nos kernels anteriores de Linux non é libre, este paquete contén o firmware, que anteriormente figuraba no nucleo de Linux e que é compatible coas Directrices de Software Libre de Debian.
Pois xa está. A actualización a Debian 6.0 Squeeze queda rematada.

Referencias:
http://www.debian.org/index.es.html
http://www.howtoforge.com/upgrade-debian-lenny-to-squeeze-in-a-few-simple-steps

Licenza Creative Commons©

Tema Panorama porThemocracy