politica_de_sincronizacion_de_los_repos - guadalinex-archive/guadalinex-v7 GitHub Wiki

Procedimiento de sincronización de repositorio e imágenes con Ubuntu

Guadalinex V7 se ha basado en Lucid mientras esta estaba aun en desarrollo, distanciándose tan solamente del lanzamiento oficial 1 mes aproximadamente la una de la otra.

Para esto, ha habido que diseñar un procedimiento que por un lado, nos permitiese tener una distribución más o menos estable de desarrollo que pudiéramos sacar a la calle y que por otro lado, no distase mucho de la actual Ubuntu Lucid en este caso. Esto último, nos permitiría, además de poder ayudar a reportar y arreglar bugs detectados en Guadalinex en upstream, distinguir qué bugs podrían venir de nuestras manos y cuales no.

El procedimiento de sincronización y de mínimo aseguramiento de la igualdad de la base de la distribución que hemos seguido ha sido el siguiente:

  • Congelar un repositorio inicial sobre una release oficial de Ubuntu (comenzamos desde una Alpha) y conservar un duplicado. Llamemos a éstos “producción” y “desarrollo”. El de producción será sobre el que comenzamos a generar imágenes para lanzar al público.

  • En cada nueva release de Ubuntu, realizar lo siguiente:

    • Sincronizar el repositorio de desarrollo el mismo día de la release. Preferiblemente por la tarde, ya que las imágenes suelen salir de noche y si no, a la mañana siguiente de salir la release oficial.

    • Probar a generar usando este repositorio de desarrollo. Esto es muy fácil usando livehelper.

      • Si la imagen construye bien, se sincronizará el repositorio de producción con el de desarrollo y se comenzará a generar desde este.

      • Si la imagen no construye, intentar discernir si es un problema corregible modificando nuestros paquetes o simplemente es una situación “imposible” de resolver (por ejem., dependencias de nuestros paquetes que hayan desaparecido del repositorio). Si el caso es este último, habrá que investigar la situación, el porqué de esta e intentar buscar una solución. Mientras, se seguirá usando el repositorio de producción sin actualizar para generar imagenes.

Para intentar asegurar el máximo parecido de la distribución padre a nuestra base, hemos revisado los manifest manualmente en busca de paquetes perdidos y sobrantes en cada sincronización. Es una tarea ardua, ya que implica muchas veces hacer muchos “apt-cache shows” y distintas averiguaciones para saber si esas “faltas” y “sobras” eran importantes, puesto que podían provocar alguna anomalía, o normales, simplemente por cambios (inclusión/exclusión de aplicaciones por ejemplo) en la paquetería de Guadalinex.