¿Qué módulos Perl están instalados?

Hay muchos módulos Perl instalados en nuestros servidores, pero con el objetivo de evitar conflictos, te recomendamos utilizar únicamente los módulos que hayas instalado tu mismo en el repositorio CPAN local.

Para mostrar los módulos instalados en tu repositorio local tienes que crear un script y usar dicho script.

Crear el script listperlmodules

Para crear un script llamador listperlmodules, accede a tu hosting vía SSH y ejecuta:

<br />
cd<br />
mkdir bin<br />
nano bin/listperlmodules<br />

Entonces pega el siguiente contenido:

<br />
#! /usr/bin/perlml -l</p>
<p>use strict;<br />
use warnings;<br />
use File::Find::Rule;</p>
<p>my $path = $ENV{&#8216;PERL5LIB&#8217;};<br />
my %seen;</p>
<p>printf( &#171;%-20s %10s\n&#187;, &#8216;MODULE&#8217;, &#8216;VERSION&#8217;);</p>
<p>for my $file (File::Find::Rule->name(&#8216;*.pm&#8217;)->in($path)) {<br />
    my $module = substr($file, length($path)+1);<br />
    $module =~ s/.pm$//;<br />
    $module =~ s{[\\/]}{::}g;<br />
    $seen{$module}++;<br />
    if($seen{$module} == 1) {<br />
        eval &#171;require $module&#187;;<br />
        printf( &#171;%-20s %10s\n&#187;, $module, $module->VERSION ) unless ( $@ );<br />
    }<br />
}</p>
<p>

Y dale permisos de ejecución al script:

<br />
chmod 700 bin/listperlmodules<br />

Por último, instala el módulo Perl File::Find::Rule:

<br />
cpan<br />
install File::Find::Rule<br />

Mostrar módulos instalados

Para mostrar los módulos Perl instalados ejecuta:

<br />
listperlmodules<br />