what perl modules are installed

Peter Hickman peter.hickman at semantico.com
Wed Feb 13 14:10:07 GMT 2008


Ian Docherty wrote:
> I am sure other people have had this requirement.
>
> How do I find out what perl modules are installed on a system and what 
> version?
>
> I have started at a company that has several servers, supposedly all 
> servers have the same
> modules installed but in practice modules have been installed by a 
> variety of means, directly
> from cpan, by manual installation, by copying files from other 
> servers. I need to be able to
> get a list of what is installed on each system.
>
> I have found reference to a file perllocal.pod which is supposed to 
> contain the list of perl
> modules and their date, but no version and I suspect it is only used 
> when doing a 'make'.
>
> Is there a quick way of doing this rather than traversing the @INC 
> directories and reading
> every file?
>
> Regards
> Ian C. Docherty (icydee)
>
>
Something like this:

#!/usr/bin/perl

use strict;
use warnings;

use ExtUtils::Installed;

my $inst = new ExtUtils::Installed;
foreach my $module ( sort $inst->modules() ) {
    my $version = $inst->version($module) || '**unknown**';

    print "$module version $version\n";
}

Which in all probability I found posted here in the first place.


-- 
Peter Hickman.

Semantico, Lees House, 21-23 Dyke Road, Brighton BN1 3FE
t: 01273 358223
f: 01273 723232
e: peter.hickman at semantico.com
w: www.semantico.com



More information about the london.pm mailing list