¿Cuál es el mejor sistema para instalar una aplicación web de Perl?

Parece que la mayoría de los instaladores para Perl se centran en la instalación de módulos Perl, no de aplicaciones. Cosas como ExtUtils :: MakeMaker y Module :: Build son muy adecuadas para los módulos, pero requieren un trabajo adicional para las aplicaciones web.

Idealmente, sería bueno poder hacer lo siguiente después de verificar la fuente desde el repositorio:

Han detectado dependencias faltantesDescargar e instalar dependencias desde CPANEjecute un comando para "Crear" la fuente en un estado final (realice cualquier análisis de origen o configuración necesaria para el entorno local).Ejecute un comando para instalar los archivos construidos en las ubicaciones apropiadas. No solo los módulos de Perl, sino también elementos como los archivos de plantilla (.tt) y los scripts CGI, JS y los archivos de imagen que deberían estar accesibles en la web.Asegúrese de que los permisos correctos estén configurados en los archivos instalados (y en el contexto de SELinux si es necesario).

Ahora mismo tenemos un sistema basado enMódulo :: Construir Eso hace la mayor parte de esto. El trabajo fue realizado por mi compañero de trabajo que estaba aprendiendo a usarMódulo :: Construir en ese momento, y nos gustaría recibir algunos consejos sobre cómo generalizar nuestra solución, ya que ahora es bastante específica de la aplicación. En particular, nuestro sistema requiere que instalemos dependencias a mano (aunque las detecte).

¿Hay algún sistema en particular que haya usado que haya sido particularmente exitoso? ¿Tienes que escribir un instalador basado enMódulo :: Construir oExtUtils :: MakeMaker eso es particular a su aplicación, o es algo más general disponible?

EDITAR: Para responder a las preguntas de Brian a continuación:

Podemos iniciar sesión en las máquinas.No tenemos acceso de root a las máquinas.Las máquinas son todas (aparentemente) compilaciones idénticas de RHEL5 con SELinux habilitadoActualmente, las personas que instalan las máquinas son solo programadores de nuestro grupo, y nuestra fuente no está disponible para el público en general. Sin embargo, es posible que nuestra fuente pueda ser instalada en las máquinas de otra persona en nuestra organización, para que la instalen sus programadores o personal de sistemas.Realizamos la instalación desde el repositorio, aunque nos gustaría tener la opción de usar un archivo distribuido (ver más arriba).

Respuestas a la pregunta(4)

Su respuesta a la pregunta