Cdd. construyendo debianes
Ernesto Hernández-Novich Marzo 6, 2008
Resumen
El presente documento es una guía general en el establecimiento de una infraestructura de desarrollo que permita producir una Distribución de Software Libre como una serie de adaptaciones a Debian GNU/Linux siguiendo los principios establecidos y recomendados por las
Custom Debian Distributions(CDD).
Este documento es resultado del proceso de investigación y desarrollo para la construcción de la Distribución GNU/Linux del CNTI, en el marco del proyecto Debian CDD CNTI. Agradecemos enviar correcciones y sugerencias al autor, a través de la dirección de correo
.
1.
Ambiente de Desarrollo
1.1. Réplica (mirror ) del Repositorio Debian
Puesto que la construcción de una CDDaprovecha los mismos paquetes provistos por distribución Debian GNU/Linux el proceso de construcción podría llevarse a cabo utilizando los repositorios y réplicas ociales del Proyecto Debian, sin embargo es conveniente contar con una réplica local del repositorio para agilizar la descarga de paquetes. La réplica local a utilizar debe ser una réplica es, debe incluir la lista de paquetes y el
poolcompleta para la arquitectura de interés, esto
completo de paquetes asociados a la distribución
objetivo, además de los componentes del instalador Debian. La mayor parte de los inconvenientes y fallas durante la construcción de la imagen están relacionadas con el uso de una réplica parcial (
pool
incompleto) o incompleta (sin componentes de instalador y documentación).
1.1.1.Construcción de la réplica
La manera simple y expedita de construir una réplica con las características descritas consiste en utilizar la herramienta herramienta denominada
anonftpsync [1] provista por el proyecto Debian. Existe otra debmirror que también permite crear réplicas parciales, sin embargo
tiene inconvenientes para replicar los elementos del instalador Debian, por tanto espreferible evitarla. El proceso de construcción debe cumplir los siguientes pasos: Disponga de un sistema Debian GNU/Linux instalado con Debian Etch. En lo que resta de este documento nos referiremos a este sistema como la dirección IP correspondiente.
debian.ejemplo.com,
siendo
conveniente que en el servicio DNS de la red aparezca registrado este nombre asociado a
1
El sistema ha de contarcon suciente espacio en disco [2] para la construcción de la réplica. El espacio asignado para la réplica debe estar en la partición sobre la cual resida
/var/www/debian.
Instale Apache2 (aptitude
install apache2) y asegúrese que cualquier cliente Web puede visitar http://debian.ejemplo.com/debian y acceder al directorio raíz de la réplica. rsync (aptitude install rsync). anonftpsync enel directorio /usr/local/sbin y modifíquelo para ajus-
Instale
Coloque el script
tarse a sus necesidades particulares de replicación. El script tiene comentarios que explican con detalle todas las opciones. Como mínimo es necesario especicar:
• •
El directorio en el cual se construirá la réplica, indicado en la variable El servidor remoto a partir del cual tomar la copia utilizandola variable
TO.
indicado en
RSYNC_HOST.
rsync,
Puede usarse cualquiera de los servidores principales [3] del
proyecto Debian GNU/Linux.
• •
En el servidor remoto debe existir un directorio raíz sobre el cual operar el indicado en la variable
RSYNC_DIR.
rsync,
La dirección de correo del usuario responsable del mirror, indicada en la variable
MAILTO,
de maneraque las operaciones de sincronización envíen un reporte de éxito
o fallo automáticamente. Así, para hacer una réplica completa de todas las distribuciones y todas las arquitecturas basta utilizar algo similar a:
TO=/var/www/debian RSYNC_HOST=ftp.ch.debian.org RSYNC_DIR=debian/ MAILTO=mirroradmin@ejemplo.com
Una vez modicado el script, utilice el comando
root
y grupo
root,
y el...
Regístrate para leer el documento completo.