He adaptado, de los foros de ubuntu, este manual a debian lenny.
Nota: Al final de este manual seremos capaces de ejecutar aplicaciones 32b en lenny tales como iceweasel y zattoo.
Primero instalaremos dchroot y debootstrap, ya que vamos a hacerlo a traves de un chroot de 32 bits.
# apt-get install dchroot debootstrap
Ahora vamos a crear el directorio donde pondremos el chroot
# mkdir /srv/chroot/lenny
Editamos /etc/dchroot.conf y añadimos al final la siguiente linea:
lenny /srv/chroot/lenny
Muy bien, ahora ejecutamos
# mkdir -p /srv/chroot/lenny # debootstrap --arch i386 lenny /srv/chroot/lenny http://ftp.es.debian.org/debian
Vamos a copiar algunas configuraciones al chroot
# cp /etc/apt/sources.list /srv/chroot/lenny/apt/sources.list # mkdir /srv/chroot/lenny/media/cdrom0 # cp /etc/passwd /etc/shadow /etc/group /etc/hosts /srv/chroot/lenny/etc
Ahora vamos a utilizar la opcion bind de mount para que las carpetas principales (/dev/, /tmp, /home, /proc/ aparezcan tambien dentro de nuestro chroot.
Editamos /etc/fstab y añadimos:
/home /srv/chroot/lenny/home none bind 0 0 /tmp /srv/chroot/lenny/tmp none bind 0 0 /dev /srv/chroot/lenny/dev none bind 0 0 /proc /srv/chroot/lenny/proc proc defaults 0 0 /media/cdrom0 /srv/chroot/lenny/media/cdrom0 none bind 0 0
Despues, para aplicar los cambios, ejecutamos:
# mount -a
Bueno, ahora gracias a lopz de los foros de ubuntu tenemos un bonito script que automatiza las cosas. Vamos a editar /usr/local/bin/do_dchroot
#!/bin/bash for arg; do arg=`echo $arg | sed -e 's/ /\\\ /g'` args=`echo $args $arg` done /usr/bin/dchroot -d "`echo $0 | sed 's|^.*/||'` $args"
Ahora le damos permisos de ejecucion:
# chmod 755 /usr/local/bin/do_dchroot
Ahora entramos en el chroot para hacer los cambios necesarios:
# chroot /srv/chroot/testing
Configuramos las locales.
# apt-get update # apt-get upgrade # apt-get install locales # dpkg-reconfigure locales
Ahora vamos a instalar alguna aplicacion en nuestro chroot, por ejemplo flash, necesario para zattoo.
Para hacer esto tenemos que añadir al final de nuestro sources.list (el del chroot) las lineas:
deb http://ftp.fr.debian.org/debian unstable main contrib non-free deb http://security.debian.org/ testing/updates main
Warning: Esto es debido a que el equipo de debian decicio eliminar flashplugin-nonfree de stable y testing (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=457291) y a que libxul0d ahora mismo esta en security
Ahora, por fin, instalamos flash:
# apt-get install gtk2-engines libxul0d libasound2 # apt-get -t unstable install flashplugin-nonfree
Nos descargara unos 100 MB asi que ya podemos esperar sentados…
Nota: de usar el repositorio español a usar el frances he pasado de tener que esperar 30 minutos a 3
Bien, ahora procedemos a descargar (a nuestro home) el paquete de zattoo. Teniendo en cuenta que /home y /srv/chroot/lenny/home son lo mismo, podemos acceder a /home desde dentro del chroot para instalar el paquete, esto es
# cd /home/USER # dpkg -i zattoo_*.deb # apt-get -f install
Bueno… Volvemos a esperar otro pequeño ratito…
Ahora, para hacerlo funcionar ejecutamos (dentro del chroot), debido a un fallo comentado en el manual mencionado arriba por lopz:
# ln -s /usr/bin/zattood /usr/local/zattood
Y por fin, salimos del chroot y ejecutamos:
# ln -s /usr/local/bin/do_dchroot /usr/local/bin/zattoo_player
Ahora, cuando, fuera del chroot, ejecutemos zattoo_player, nos saldra un bonito zattoo (tranquilos, pese al mensaje de que flash no esta instalado, es mentira)




0 Respuestas a “Zattoo en debian lenny amd64”