Perl Modules: Difference between revisions

From SlackWiki
Jump to navigation Jump to search
m (→‎Getting To The CPAN Prompt: REMOVED perl MCPAN and ADDED cpan)
(ADDED: upgrade modules)
Line 56: Line 56:
     print "removing $packfile\n";
     print "removing $packfile\n";
     unlink $packfile;
     unlink $packfile;
==Upgrade Modules==
In the cpan prompt, type:
    upgrade MODULE::NAME to upgrade an individual module
'''or'''

Revision as of 19:46, 29 August 2012

Getting To The CPAN Prompt

To administer your Perl modules you must use the CPAN prompt. To get to the CPAN prompt, as root type:

cpan

If this is the first time that you have entered the CPAN shell, you will be asked some set-up questions that will allow the shell to access CPAN's servers to get modules. Just read the questions and answer them.

If you ever need to re-run the set-up again, enter the CPAN shell and then type:

o conf init

Listing The Installed Modules

Easy way

    instmodsh
    l (L)


Hard way use this Perl program:

    #!/usr/bin/perl
    use ExtUtils::Installed;
    my $instmod = ExtUtils::Installed->new();
    foreach my $module ($instmod->modules())
    {
    my $version = $instmod->version($module) || "???";
    print "$module -- $version\n";
    }


Installing New Modules

From the CPAN shell prompt, type:

    install <Some::Module>


Removing Modules

A clean way is by using this Perl program:

    #!/usr/bin/perl -w
    use ExtUtils::Packlist;
    use ExtUtils::Installed;
    $ARGV[0] or die "Usage: $0 Module::Name\n";
    my $mod = $ARGV[0];
    my $inst = ExtUtils::Installed->new();
    foreach my $item (sort($inst->files($mod)))
    {
    print "removing $item\n";
    unlink $item;
    }
    my $packfile = $inst->packlist($mod)->packlist_file();
    print "removing $packfile\n";
    unlink $packfile;


Upgrade Modules

In the cpan prompt, type:

    upgrade MODULE::NAME to upgrade an individual module

or