Convertirse en una réplica de imágenes de CD de Debian
Nota: La página original es más nueva que esta traducción.
Para llegar a ser una réplica de imágenes de CD de Debian, necesita una máquina Linux o de tipo UNIX con una conexión permanente y fiable a Internet. Los sitios réplica de CD de Debian normalmente mantienen imágenes .iso de CD y DVD de varios tamaños, archivos para jigdo (.jigdo y .template), archivos para BitTorrent (.torrent) y los archivos de verificación de las imágenes (SHA512SUMS* y SHA256SUMS*).
- Sitio maestro
- Se desaconseja la réplica usando HTTP/FTP
- Se acepta la réplica usando rsync
- Se desaconseja la réplica usando jigdo-lite
- Se recomienda el uso de jigdo-mirror para hacer la réplica
- Cómo llegar a ser una réplica de empuje
- Exclusión de archivos del replicado
- Convenciones de nombres y requerimientos de tamaño para imágenes .iso
- Registrar la réplica
Sitio maestro
Las URLs del sitio maestro se muestran más adelante - sin embargo, por favor considere el replicar desde otro servidor más cercano (listas de réplicas: HTTP/FTP, rsync) si fuese posible. El acceso al sitio maestro se puede restringir en el momento de una publicación.
También tenga en cuenta que se almacena una gran cantidad de datos en estos directorios - lea la sección posterior para informarse de los detalles sobre cómo recortar el tamaño excluyendo ciertos archivos.
- Imágenes de «estable» (actualizadas con cada publicación estable):
https://cdimage.debian.org/debian-cd/
rsync://cdimage.debian.org/debian-cd/ - Imágenes semanales:
https://cdimage.debian.org/cdimage/weekly-builds/
rsync://cdimage.debian.org/cdimage/weekly-builds/ - Imágenes diarias:
https://cdimage.debian.org/cdimage/daily-builds/
rsync://cdimage.debian.org/cdimage/daily-builds/
Se desaconseja la réplica usando HTTP/FTP
No debería usar FTP o HTTP para actualizar su réplica. Estos métodos de transferencia tienen una probabilidad de fallo alta debido al enorme tamaño de los archivos.
Además, HTTP y FTP no incluyen comprobación de la integridad de los datos recibidos, así que es más probable que pasen desapercibidas descargas abortadas o corrupción de datos.
Se acepta la réplica usando rsync
El programa rsync es una buena solución para la réplica. Es menos eficiente que la otra, la solución de réplica específica de Debian que se detalla más adelante, pero puede ser más fácil de configurar. Además, asegura que todos los archivos se reciben correctamente y que los metadatos (e.g. marcas de tiempo) se guardan en la sincronización igual que el archivo de datos.
Mire la sección Exclusión de archivos de la réplica para ver ejemplos de los modificadores --include y --exclude. La lista de réplicas rsync está disponible en una página separada.
Use al menos las opciones --times --links --hard-links --partial --block-size=8192. Esto mantendrá fechas de modificación, enlaces simbólicos y reales, y usará un tamaño de bloque de 8192 bytes (el más eficiente para imágenes de CD). Cuando la fecha de modificación y el tamaño son iguales, rsync no descargará el fichero, de manera que --times es realmente obligatorio.
Se desaconseja la réplica usando jigdo-lite
Las versiones recientes del programa jigdo-lite soportan la descarga por partes de múltiples imágenes. Sin embargo, no recomendamos usar jigdo-lite para crear réplicas de CD de Debian - use jigdo-mirror en su lugar.
Se recomienda el uso de jigdo-mirror para hacer la réplica
Realmente, esto significa: Replique los archivos .isousando jigdo-mirror, entonces (si quiere replicar otro tipo de archivos, e.g. .jigdo y .template ) ejecute rsync sobre el directorio para obtener los demás. Los guiones en esta página puede ayudar al configurarlo.
Mucha gente mantiene réplicas «regulares» de Debian (debian/), o tienen una de esas réplicas cerca. Esto significa que ya tienen los .deb que están incluidos en las imágenes de CD/DVD. La pregunta obvia es ¿por qué no podemos usar esos mismos ficheros en las imágenes de CD/DVD?
jigdo-mirror es un programa que permite generar imágenes de CD/DVD de Debian usando los ficheros de una réplica «normal», más unos pocos ficheros de plantilla de jigdo.
Lo primero de todo, necesita las plantillas de jigdo. Mire la página de información de jigdo para encontrar enlaces. Descargue los ficheros por cada arquitectura para la que desee hacer imágenes.
Cree el fichero ~/.jigdo-mirror para configurar el programa. Un ejemplo:
jigdoDir="/sitio/donde/están/las/réplicas/debian-cd/current/jigdo" imageDir="/sitio/donde/están/las/réplicas/debian-cd/current/images" tmpDir="/sitio/donde/están/las/réplicas/debian-cd/current/images" debianMirror="file:/sitio/donde/están/las/réplicas/debian" include='i386/|sparc/|powerpc/|source/'; exclude='-1\.'
Las variables include y exclude contienen la lista de arquitecturas para las que usted desea crear imágenes (expresiones regulares, en realidad). Para más información, lea la página de manual de jigdo-mirror o el código fuente (es un guión de línea de comandos con muchos comentarios).
Tras haberlo configurado, simplemente ejecute jigdo-mirror y eso hará todo por su cuenta. Mostrará un montón de información y probablemente tarde mucho, de manera que le sugerimos que tome medidas al respecto (ejecutarlo en screen, redirigir la salida a un fichero, etc).
Cómo llegar a ser una réplica de empuje
Cuando haya disponibles nuevas imágenes, el sitio maestro puede mandar un mensaje a sus réplicas y hacerlas empezar a replicar inmediatamente. De esta manera, los datos nuevos son «empujados» al exterior mejor que «retirados» desde las réplicas en su próxima actualización diaria, lo que lleva a una propagación más rápida de las publicaciones de imágenes nuevas.
Si quiere que su réplica sea parte de este sistema de actualización, consulte esta página.
Exclusión de archivos del replicado
Para reducir la capacidad de almacenaje que necesita su réplica de CD de Debian, puede excluir archivos de ser replicados. Las instrucciones siguientes incluyen modificadores de linea de comandos para rsync, pero puede ayudarle incluso si usa una herramienta distinta para el replicado. Con rsync, los modificadores --include y --exclude se consideran en orden de apariencia, y el primer modificador cuyo patrón encaje determina si el archivo se excluye o incluye.
- Excluir código fuente:
--exclude=source/
Esto evita que se repliquen las imágenes que contengan código fuente. Note que hay gente que considera inapropiado ofrecer binarios con licencia GPL en un servidor sin ofrecer también el código fuente de los programas en el mismo servidor. - Excluir imágenes completas:
--include='*netinst*.iso'
--exclude='*.iso'
Excluye todos los conjuntos de imágenes de CD/DVD para todas las arquitecturas, pero replica las imágenes .iso de instalación por red. Siempre recomendamos replicar estas pequeñas imágenes: Respecto a su tamaño, ¡son extremadamente útiles! - Excluye las imágenes completas para arquitecturas no i386:
--include='*netinst*.iso'
--include='i386/**.iso' --exclude='*.iso'
Como el anterior,pero incluye todas las imágenes de CD/DVD para la arquitectura i386. - Excluye las imágenes completas, excepto los CD 1 a 3 para i386:
--include='*netinst*.iso' --include='i386/**-[1-3].iso'
--exclude='*.iso'
El conjunto completo de imágenes para i386 aún puede necesitar demasiado espacio para usted si incluye las imágenes de DVD y DVD de doble capa. Esto excluye todas las imágenes .iso excepto las de instalación por red y los tres primeros DVD para i386. - Excluye varias arquitecturas excepto i386:
--exclude=alpha/ --exclude=arm/ --exclude=hppa/ --exclude=hurd/
--exclude=ia64/ --exclude=m68k/ --exclude=mips/ --exclude=mipsel/
--exclude=powerpc/ --exclude=s390/ --exclude=sh/
--exclude=sparc/
Solo incluye el conjunto completo de archivos para i386, no incluye ningún archivo .jigdo, .iso etc o lo que sea para las demás arquitecturas. - Compruebe esta lista de arquitecturas antes de replicar: ¡la lista cambia y estos ejemplos pueden quedar desfasados!
Convenciones de nombres y requerimientos de tamaño para imágenes .iso
Las distintas variantes de las imágenes .iso se distinguen por sus nombres, así se permite que restrinja los tipos de imágenes que replica:
- *-netinst.iso: una imagen por arquitectura, hasta 500 MB
- *-dvd.iso (DVD de una sola capa): múltiples imágenes, cada una de hasta 4482 MB. Para buster, hay hasta 16 imágenes de DVD por arquitectura. Los servidores de Debian proporcionan solamente un pequeño conjunto de imágenes de DVD en formato .iso para descarga directa: 3 para amd64, 3 para i386 y 1 para cada una de las otras arquitecturas. Las imágenes restantes se proporcionan solamente en formato jigdo.
- *-bd.iso (Blu-Ray de una sola capa): como el anterior, excepto que las imágenes individuales tienen hasta 23 GB de tamaño. Estas imágenes solo están disponibles como archivos jigdo para un conjunto limitado de arquitecturas (amd64 e i386) y código fuente.
- *-dlbd.iso (Blu-Ray de doble capa): como el anterior, excepto que las imágenes individuales tienen hasta 48 GB de tamaño. Estas imágenes solo están disponibles como archivos jigdo para un conjunto limitado de arquitecturas (amd64 e i386) y código fuente.
- *-STICK16GB*.iso (imágenes de 16GB para USB): como el anterior, excepto que las imágenes individuales tienen hasta 16 GB de tamaño. Estas imágenes solo están disponibles como archivos jigdo para un conjunto limitado de arquitecturas (amd64 e i386).
Registrar la réplica
Para hacer útil su réplica de imágenes de CD a una mayor audiencia, puede registrarla en nuestra lista de réplicas como ésta o esta otra. Sin embargo, como las imágenes completas son ficheros grandes, esto podría suponerle muchos gigabytes de tráfico de red diarios.
Puede registrar su réplica bien rellenando el formulario de inclusión de réplicas (los campos CDImage-* son los importantes), o enviando un mensaje de correo a debian-cd@lists.debian.org.
Agradecemos todas las nuevas réplicas de imágenes de CD. ¡Gracias!