modules mcpan library how perl installation cpan

mcpan - install perl modules ubuntu



¿Cómo puedo instalar módulos locales con la herramienta cpan? (3)

En realidad, no necesita que su administrador le otorgue derechos para instalar los módulos de CPAN. De hecho, local :: lib es una mejor solución por varias razones.

mi administrador me ha otorgado derechos de sudo para

cpan

También necesito instalar un par de módulos que no sean CPAN (Atlassian Crowd -> conector svn) en el PERL5LIB global.

Recuerdo vagamente que cpan puede instalar desde fuentes locales, sin extraer módulos de la web.

¿Alguna sugerencia? ¿Puedo hacerlo o debería simplemente hacer que instale esos módulos manualmente como root (una molestia importante para mí)? ¡Gracias!


Si desea instalar la distribución de Perl en el directorio actual, use el punto en lugar de un nombre de archivo:

cpan .

Si está utilizando una de las últimas versiones del programa cpan (no la que viene actualmente con CPAN.pm), puede usar el modificador -j para especificar un archivo de configuración alternativo donde puede establecer las directivas --install_base o INSTALL_BASE y también establece valores para opciones como connect_to_internet_ok .

cpan -j /path/to/Config.pm Foo::Bar

Si desea modificar su configuración actual para crear su archivo de configuración alternativo, use -J para obtener el texto del archivo:

cpan -J

Idealmente, en lugar de darle privilegios de superusuario, ese administrador habría creado un grupo para administradores Perl, habría especificado un directorio para instalaciones de módulos propiedad de ese grupo y lo habría agregado a ese grupo. No necesitarías ningún poder especial entonces.


los derechos de sudo de cpan -i deberían hacer el truco:

bash-3.2$ cpan -i Foo::Bar CPAN: File::HomeDir loaded ok (v0.80) CPAN: Storable loaded ok (v2.18) ...

No estoy familiarizado con la instalación desde archivos a través del script cpan. En el shell de cpan, puede look en el directorio del módulo y compilar / instalar manualmente desde allí si lo desea, pero el archivo tar original aún proviene del repositorio, y la línea de comando de cpan no parece tener esa función (si lo hizo) Dudo que el administrador tenga derechos de sudo desde entonces tendrías un shell raíz).

Actualización: brian d foy sugiere que estoy equivocado sobre dar sudo al comando cpan es lo mismo que dar un shell raíz - aquí está el por qué estoy en lo cierto:

bash-3.2# whoami aufflick bash-3.2# sudo cpan cpan[1]> o conf shell bash cpan[2]> look Acme::Bleach ..... downloads and extracts Acme::Bleach ... CPAN: File::Temp loaded ok (v0.18) Working directory is /Users/aufflick/.cpan/build/Acme-Bleach-1.12-v768Dv bash-3.2# whoami root bash-3.2#