El problema vino cuando en mi tarea de administrador de servidores y desarrollador de paga, debí pasar una aplicación php y otra de python construidas en mi debian sid a un servidor con lenny, la actual versión estable, y no funcionó. Hubieron problemas con las librerias que no eran la misma versión.
Ante este problema y luego de revisar algunas cosas decido, luego de consultar y pedir consejos en el canal irc.debian.org#mentors y irc.debian.org#mentors-es, ademas de irc.debian.org#debian, un poco de google, reinstalar mi sistema e instalar lenny, con sid en chroot, pero tb estaba lxde que lo probe y me encanto y pense en proponer apoyar en el mantenimiento de este paquete a Andrew Lee, encargado de este paquete.
La ventaja de usar chroot es poder trabajar completamente en otro sistema de ficheros sin salir del actual, de esta forma no debo reiniciar la máquina si deseo pasar a sid o de sid deseo retornar a lenny, todo lo hago desde lenny.
Antes de empezar debo mensionar que esto lo hice en una partición separada, y que se encuentra montada en el directorio /sid, ademas debo tener instalado debootstrap
Aqui los pasos que segui hasta tener configurado sid en lenny, en chroot y con acceso a lxde en un terminal virtual
Preparar el entorno de chroot
Primero instalo debootstrap
$ sudo aptitude install debootstrap
Ahora instalo sid en el directorio que usaré como chroot
$ sudo debootstrap sid /sid/ http://ftp.debian.org/debian/
Aqui le digo a debootstrap que instale sid en la particion /sid/ y que utilize http://ftp.debian.org/debian/ como espejo de instalación de debian
Ya está listo mi entorno chroot, ahora ingreso de la siguiente manera
$ sudo chroot /sid /bin/bash
Con esto le digo a chroot que cargue la raiz de directorios que se encuentra en /sid y que que lo haga con el Bourne Again Shell
Cargar el chroot en el boot
Ahora voy a hacer que mi nuevo debian sid instalado en /sid se cargue al inicio del sistema. para esto hare unas cuantas cosas mas como montar el proc de este nuevo entorno, establecer la interfaaz de red lo y cargarlo en el inittab
Primero voy a montar hacer que el proc de sid se levante al incio del sistema. Para esto agrego unas líneas en el fstab, y luego lo monto
sudo echo proc-sid /sid/proc proc none 0 0 >> /etc/fstab
sudo mount /sid/proc
Establezco la interfaz de red local
sudo echo 127.0.0.1 localhost $(hostname) > /sid/etc/hosts
Ahora configuro las terminales virtuales. Esto lo hago ediando el archivo inittab
sudo vim /etc/inittab
Busco en el archivo las lineas:
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
Agrego al final la siguiente línea
8:23:respawn:chroot /sid/ /sbin/getty 38400 tty8
Quedando de la siguiente manera
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
8:23:respawn:chroot /sid/ /sbin/getty 38400 tty8
Para finalizar reinicio el init
init q
Para ver que esta funcionando presiono
Instalar LXDE
Una vez funcionando ya mi entorno chroot en una terminal independiente, agrego las siguientes lineas desde el entonro chroot (desde la ventana que empeze cargando chroot en lenny) para poder actualizar mi sistema
(echo deb http://ftp.debian.org/debian/ sid main; \
echo deb-src http://ftp.debian.org/debian/ sid main ) \
> /etc/apt/sources.list
Ahora actualizo mis distribución con los nuevos repositorios
aptitude update
aptitude dist-upgrade
Ahora me voy a la terminal
Debian Gnu/Linux squeeze/sid Linux tty8
Linux login : root
#
Solo queda instalar lxde
$ aptitude install lxde
.... lamanetablemente este no cargo :(
En cuanto logre hacer correr el x en el chroot, lo publico, si alguien lo ah logrado hacer, me avisa para poder probarlo y hacerlp
Ahora ya teneoms un entorno chroot listo para usar
No hay comentarios.:
Publicar un comentario