Schroot

De doc.ubuntu-es
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(añado sección ver también)
 
Línea 9: Línea 9:
 
El script instala las herramientas básicas para empaquetar cualquier programa (ojo!, no estamos hablando de las dependencias del programa)
 
El script instala las herramientas básicas para empaquetar cualquier programa (ojo!, no estamos hablando de las dependencias del programa)
  
Nos descargamos el script en python que nos facilitará el trabajo de crear un schroot:
+
Nos descargamos [http://bazaar.launchpad.net/%7Egetdeb/getdeb-build/dev-tools/download/janito%40janito-desktop-20081112130419-d49owqp3v2i7ah0b/schroot_build.py-20080829121351-9gx3p7jij8yp2s03-1/schroot_build.py un script en python] que nos facilitará el trabajo de crear un schroot.
  
wget http://festor90.googlepages.com/schroot_build.py
+
Para ejecutarlo debemos usar python y sudo:
sudo python schroot_build.py
+
  
El script está traducido al español.
+
sudo python schroot_build.py
  
 
Al acabar debes añadir la información que te aparece al final al archivo /etc/schroot/schroot.conf . Por ejemplo en el caso de empaquetar para Ubuntu 8.04 Hardy Heron para la plataforma 32 bits está sería la información a añadir:
 
Al acabar debes añadir la información que te aparece al final al archivo /etc/schroot/schroot.conf . Por ejemplo en el caso de empaquetar para Ubuntu 8.04 Hardy Heron para la plataforma 32 bits está sería la información a añadir:

Última revisión de 20:51 22 feb 2009

[editar] Creación de un entorno de trabajo seguro

Para crear nuestros paquetes, vamos a utilizar a crear un sistema mínimo desde el cual podremos trabajar sin ensuciar nuestro sistema principal. Para ello usaremos el programa schroot entre otros.

Para empaquetar muy recomendable usar una terminal así que a partir de ahora se mencionarán algunos comandos.

Usar un schroot implica disponer de al menos 500 mb libres de espacio, por versión de Ubuntu que instales, en el disco duro, para albergar el sistema base, los paquetes que instalarás como dependencias y demás archivos temporales.

El script instala las herramientas básicas para empaquetar cualquier programa (ojo!, no estamos hablando de las dependencias del programa)

Nos descargamos un script en python que nos facilitará el trabajo de crear un schroot.

Para ejecutarlo debemos usar python y sudo:

sudo python schroot_build.py

Al acabar debes añadir la información que te aparece al final al archivo /etc/schroot/schroot.conf . Por ejemplo en el caso de empaquetar para Ubuntu 8.04 Hardy Heron para la plataforma 32 bits está sería la información a añadir:

[gutsy.i386]
type=file
file=/home/schroot/hardy.i386.tar.gz
groups=admin
root-groups=root,sbuild,admin
personality=linux32

Por último, debes crear un grupo de usuarios llamado sbuild (Sistema -> Administración -> Usuarios y grupos) y activar tu usuario en él.

[editar] Manejo del entorno

Un schroot es laborioso de instalar pero sencillo de utilizar.

Aquí van algunos consejos para mejorar el control sobre este entorno.

  • Iniciar un schroot instalado

Desde una terminal escribe este comando:

 schroot -c nombre_de_la_distribución.plataforma

Donde:

nombre_de_la_distribución puede ser: hardy, gutsy, feisty, edgy o dapper

plataforma puede ser: i386 o amd64 (según tengamos Ubuntu 32 bits o Ubuntu 64 bits)

Por ejemplo en el caso de Ubuntu 8.04 Hardy Heron en una plataforma 32 bits el comando sería este:

schroot -c hardy.i386


  • Salir de un schroot en funcionamiento

Simplemente escribimos el comando exit . ¡Eso sí! Debemos tener en cuenta que todo lo que hayamos instalado y/o modificado en el schroot desaparecerá, es decir, cuando lo iniciemos otra vez tendrá la misma configuración y paquetes instalados que cuando lo creamos.

Esto no implica que se eliminen los paquetes creados. Todo el trabajo realizado en tu home no es reversible.

  • Eliminar datos de un schroot mal cerrado

Cuando iniciamos un schroot los datos que contiene se copian a /var/lib/schroot/mount donde permanecen a menos que utilicemos el comando exit para cerrar el schroot.

Para listar todos los schroot más cerrados usar este comando:

schroot -l --all-sessions

Y para cerrarlos y recuperar el espacio libre en el disco duro:

schroot -end-sessiona --all-sessions

[editar] Ver también

Herramientas personales