Schroot

De doc.ubuntu-es
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(añado categoria)
(añado sección ver también)
Línea 67: Línea 67:
  
 
  schroot -end-sessiona --all-sessions
 
  schroot -end-sessiona --all-sessions
 +
 +
== Ver también ==
 +
 +
* [[Guía de empaquetamiento]]
  
 
[[Categoría:Guía de empaquetado]][[Categoría:Sistema Linux]]
 
[[Categoría:Guía de empaquetado]][[Categoría:Sistema Linux]]

Revisión de 23:09 12 ago 2008

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 el script en python que nos facilitará el trabajo de crear un schroot:

wget http://festor90.googlepages.com/schroot_build.py
sudo python schroot_build.py

El script está traducido al español.

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.

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

Ver también

Herramientas personales