2011-11-01 13 views

Respuesta

11

Bueno, todo depende del uso previsto de los módulos.

La gestión de paquetes nativo tiene muchas ventajas:

  • Los módulos de Perl se integran perfectamente con el sistema, por ejemplo, archivos en el lugar correcto (dependiente del sistema), scripts agregados a la RUTA , etc.
  • Actualizaciones automáticas y parches de seguridad.
  • Probablemente un mantenedor o grupo mantenedor que se preocupa por sus módulos (por ejemplo, el grupo Debian Perl).
  • Los errores específicos de la distribución se pueden solucionar antes de llegar a la corriente principal (que puede o no tener el conocimiento específico de la plataforma).
  • Al implementar en máquinas con la misma versión de sistema operativo, puede dar por hechas las dependencias de paquetes.

Al instalar directamente desde CPAN, también tienen algunas ventajas:

  • Puede instalar la última versión del módulo.
  • Puede instalar una versión específica (anterior o de desarrollador) del módulo.
  • Puede ajustar con precisión los parámetros de compilación o instalación del módulo.

Hoy en día, local::lib y perlbrew (howto) ha hecho el camino CPAN mucho más interesante para un desarrollador. local::lib le permite tener su árbol de módulos privado mientras usa el binario perl del sistema y perlbrew le permite crear fácilmente sus propias instalaciones completas de Perl (también varias versiones de Perl en paralelo).

Ambas formas son válidas, y como se dijo, la ventaja depende del uso previsto.

+0

Muchas gracias. – moodywoody

3

El uso de un cliente CPAN nativo le da acceso a todos los módulos en CPAN, la mayoría de los cuales no están empaquetados por su distribución, pero a costa del administrador de paquetes de su distribución sin saber que están instalados (para resolución de dependencia , etc.) Sé que Debian proporciona el paquete dh-make-perl para convertir módulos de CPAN a debitaciones, lo que parece que debería darte lo mejor de ambos mundos, pero yo nunca lo he probado.

Lo más importante, sin embargo, es escoger uno u otro método y seguir con él.

Cuestiones relacionadas