User Tools

Site Tools


informatica:linux:debootstrap

This is an old revision of the document!


debootsrtap chroot sid squeeze lenny

debootstrap + chroot

Sirve para crear un subsistema Debian en un directorio dado. Útil para hacer pruebas. Por ejemplo se puede crear un subsistema sarge (estable) en una instalación etch (pruebas)

Instalación

1. Instalar paquetes

aptitude update && aptitude install debootstrap

2. Contestar 'y' o 's' a todas las preguntas

3. Crear el directorio de destino:

mkdir /tmp/sid

4. Descargarse un sistema base:

debootstrap sid /tmp/sid http://ftp.debian.org/debian/
Pc Velocidad conexión Distribución Tiempo Espacio
¿? ¿? sarge 3' 146Mb
Intel Centrino, 2Gb Ram 13420 kbps sid 7' 208 Mb

NOTA Solo admite alias

Versión Alias
Estable lenny
Pruebas squeeze
Inestable sid

5. Escribo en el '/etc/fstab' del sistema principal una entrada referente al subsistema Debian:

echo proc-sid /tmp/sid/proc proc none 0 0 >> /etc/fstab

6. Configurar la red

echo 127.0.0.1 localhost $(hostname) > /tmp/sid/hosts

7. Acceder al nuevo subsistema

chroot /tmp/sid /bin/bash

8. Para salir del subsitema

exit

Arrancar aplicaciones que usen X

schroot

http://www.debian-administration.org/articles/566

Vamos a matar dos pájaros de un tiro:

  • Ejecutar 'chroot' como usuario normal
  • Ejecutar aplicaciones que usen X dentro del entorno chroot

1. (Como root) Instalar schroot:

aptitude update && aptitude install schroot

2. Mover el archivo de configuración por defecto:

mv /etc/schroot/schroot.conf /etc/schroot/schroot.conf.original

3. Crear nuestro propio archivo:

nano /etc/schroot/schroot.conf

Con el siguiente contenido:

[**lenny**]
description=Debian lenny (estable)
type=directory
location=**/ruta/lenny**
priority=3
users=**mi_usuario**
groups=**mi_grupo**
root-groups=root
run-setup-scripts=true
run-exec-scripts=true

4. Grabar y salir

5. Deshabilitar la seguridad para conectarse al servidor X:

xhost +
access control disabled, clients can connect from any host

6. Nos aseguramos que estamos en un directorio que existe en el entorno chroot:

cd /

7. Dos posibilidades:

  • Lanzar directamente una aplicación gráfica en entorno chroot:
schroot -c lenny -p gns3
  • Entrar en el entorno chroot y luego lanzarla (o hacer otras cosas):

NO FUNCIONA

schroot -c lenny
gns3&

REVISAR Dejo estos apuntes para echarle un ojo:

1. (Desde el entorno principal) Deshabilitar la seguridad de conexión al servidor x:

xhost +
access control disabled, clients can connect from any host

Pero mejor echarle un ojo a:

https://wiki.skolelinux.de/DebianLive/Howto/Starting_X11_Applications_in_Chroot

rumour has it, xhost is EVIL!  
There are so many other ways of getting remote X apps to work that xhost should never be needed.  
For a more sensible approach, use ssh X11 forwarding, ask me about <sshx>.  
Also see <mit-magic-cookie>, http://www.acm.uiuc.edu/workshops/cool_unix/xauth.html <nolisten> and "apt-cache show xbase-clients | grep xhost". 
To run applications on your local machine as another user, see <root x>.  See also <xhost +localhost>.

Errores

  • E: No such script: /usr/share/debootstrap/scripts/stable

Solución Sustituir 'stable' por lenny:

debootstrap lenny /tmp/stable/ http://ftp.debian.org/debian/
informatica/linux/debootstrap.1372842169.txt.gz · Last modified: 2015/04/13 20:19 (external edit)