
Si bien las herramientas son las mismas, las secciones y los nombres de las distribuciones son notablemente diferentes entre Ubuntu y Debian (y presumiblemente otras distribuciones basadas en Debian).
Por ejemplo, el archivo debian/control de una biblioteca Lua para Debian podría usar
Section: contrib/libdevel
mientras que Ubuntu usaría
Section: universe/interpreters
¿Cuál es la mejor manera de crear archivos deb para cada uno cuando "universo" no existe en Debian y "contrib" no existe en Ubuntu, dado que todas las herramientas parecen actuar sobre un único directorio fuente/config: debian? ¿Cómo se concilia esto?
Nota: esta pregunta también se aplica a las entradas del registro de cambios.
Respuesta1
Normalmente, cuando necesito hacer esto, creo directorios debian/* separados para cada sistema que admito. Podrías almacenarlos de muchas maneras diferentes: tal vez en un repositorio de código fuente dedicado llamado "paquete" que contenga los directorios de cada sistema. Luego puede usar un sistema de compilación o CI (como Jenkins, Travis CI o similar) para descargar el código fuente de su aplicación, descargar el código de paquete para el sistema para el que está compilando el paquete e iniciar el proceso de compilación.
Una herramienta que tal vez quieras echar un vistazo para ayudar a que esto sea más fácil esconstructorlo que facilita la creación de un paquete para muchas versiones diferentes de Debian o Ubuntu haciendo uso dechroots.
También escribí un recorrido porcómo usar pbuilderque puede resultarle útil.