modules metacpan mcpan manager library perl cpan

metacpan - perl modules



¿Qué instalador de cpan es el correcto?(CPAN.pm/CPANPLUS/cpanminus) (4)

¿Hay otros instaladores de módulos que deba conocer?

Si está utilizando una distribución de Linux que empaqueta módulos de CPAN, entonces vale la pena utilizar su programa de instalación de paquetes para instalar módulos. Por ejemplo, Ubuntu / Debian tienen una gran cantidad de módulos de CPAN que puedes instalar usando ''apt'' y Red Hat / Centos / Fedora tienen un número que puedes instalar usando ''yum''.

Hay múltiples instaladores para módulos de cpan disponibles; Sé al menos CPAN.pm (viene con perl,) CPANPLUS y cpanminus.

¿Cuál es la diferencia entre los tres?

¿Qué situaciones requieren el uso de una sobre la otra?

¿Hay otros instaladores de módulos que deba conocer?


CPAN es el estándar. cpanminus (cpanm) hace menos preguntas (la mayor parte del tiempo). No conozco a nadie que use cpanplus.

Como lo que estos módulos hacen es descargar, compilar e instalar (colocar los archivos en los lugares correctos) todos deben hacer la misma tarea. Parte de la diferencia tiene que ver con el nivel de permisos que tiene. Tal vez quiera instalar algunas cosas locales para su usuario y algunas cosas a nivel mundial, entonces necesita un ajuste más fino. Los desarrolladores también pueden necesitar controlar / interrumpir el proceso para la depuración, etc.

Para uso diario, use cpanm, a menos que sea demasiado perezoso para instalarlo, entonces CPAN está bien.


Es imposible responder a esta pregunta porque es demasiado subjetiva. :)

Desde mi punto de vista: cpanm es la forma más sencilla de instalar módulos perl. Puede instalar cpanm con:

curl -L http://cpanmin.us | perl - --sudo App::cpanminus

y después de eso puedes instalar módulos con simple:

cpanm Some::Module

También puede usar cpanm para duplicar (parte de) CPAN en su máquina local, por lo que el cpanm mi humilde cpanm es el mejor para las necesidades de CPAN más comunes.


CPAN.pm ( cpan ) es el cliente original. Viene con Perl, por lo que ya lo tienes. Tiene la mayoría de las características. Tiene muchas opciones de configuración para personalizar la forma en que funciona, aunque prácticamente todo el mundo acepta la instalación predeterminada. Se integra fácilmente con local::lib .

cpanminus ( cpanm ) es un intento de crear un cliente de configuración cero que automáticamente haga lo correcto para la mayoría de los usuarios. También está diseñado para funcionar bien en sistemas con recursos limitados (por ejemplo, un VPS ). No viene con Perl, pero es fácil de instalar . Se integra fácilmente con local::lib .

Su mayor limitación es su falta de configuración. Si desea hacer algo inusual, es posible que no lo respalde .

CPANPLUS ( cpanp ) es un intento de crear una API de CPAN que los programas de Perl pueden usar, en lugar de una aplicación que se utiliza desde la línea de comandos. El shell cpanp es más una prueba de concepto, y no conozco ninguna ventaja real al usarlo.

En resumen, recomendaría ya sea cpan o cpanm . Si tiene problemas para configurar cpan , intente cpanm . Si su situación es inusual, intente con cpan .