2011-02-11 10 views
6

Después de probar mi aplicación Catalyst y decidir implementarla, me gustaría empaquetarla para que pueda instalarla fácilmente en los servidores staging y live, administrar las dependencias y deshacer fácilmente mediante la flexibilidad del control de versiones del paquete. Como mi SO de producción es Ubuntu, pensé que empaquetarlo como un paquete de Deb tendría más sentido.¿Cómo puedo implementar mi aplicación Catalyst como un paquete Debian (o una alternativa adecuada)?

Estoy pronosticando que tendré que crear un segundo paquete de todas mis dependencias de módulo perl ya que mi distribución no proporciona muchas, o las paquete de forma independiente, aunque eso puede ser un gran trabajo.

¿Alguien tiene alguna experiencia de hacer esto, o una alternativa sana y similar?

Respuesta

6

Para construir sus propios paquetes de Debian de paquetes CPAN:

  • Instalar scripts de ayuda Debian

    sudo apt-get install dh-make-perl

  • Descarga MODULE de CPAN y construcción del paquete Debian

    cpan2deb MODULE

4

dh-make-perl es en realidad la herramienta adecuada para colocar los módulos de CPAN en los paquetes de Debian. Junto con apt-file, incluso puede preparar las dependencias adecuadas para usted.

Sin embargo, para poder "retrotraer fácilmente" se requiere una atención especial a las versiones o flujos de trabajo. Existen varios enfoques que podría hacer su trabajo aquí:

  • Si puede forzar-downgrade paquetes que ha ganado ya la mayor parte del tiempo a menos que tenga programas de desarrollador muy específicas que hacen trabajos de actualización de paquetes - a continuación, se quiere tiene que hacer que sea capaz de manejar la versión anterior, también
  • Si tiene que ir a la ruta de actualización normal, usar enfoques como usar "< newversion> + retrotracción < versión antigua>" o algo similar podría ser algo a tener en cuenta.

Los paquetes de dependencia siempre son una buena idea para las implementaciones para asegurarse de que no falta ningún paquete requerido. Además, es posible que desee invertir algo de tiempo en los marcos de gestión como puppet, que también pueden ser útiles aquí.

Cuestiones relacionadas