Perl Modules: Difference between revisions
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