Creación de archivos deb para Debian y Ubuntu

Creación de archivos deb para Debian y Ubuntu

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.

información relacionada