Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

Re: When you change Perl versions, how do you resync all the CPAN modules you have installed [tag://sysadmin,cpan,modules,upgrade]

by snoopy (Deacon)
on Sep 10, 2009 at 01:46 UTC ( #794480=note: print w/ replies, xml ) Need Help??


in reply to When you change Perl versions, how do you resync all the CPAN modules you have installed [tag://sysadmin,cpan,modules,upgrade]

At all times, I maintain a Module::Build's OO interface to produce a report of required modules. This can be used in any situation where I need to rebuild/upgrade/recover in a hurry.

For example:

#!/usr/bin/perl use common::sense; use Module::Build; use Sys::Hostname qw/hostname/; my $build = Module::Build->new ( module_name => 'DLS', license => 'perl', requires => { 'perl' => '5.8.0', 'CGI' => '3.11', 'ACME::EyeDrops' => '1.23', }, dist_version => 0.1, ); print "CPAN Dependencies for ".hostname()."\n"; print "=============================================\n"; print $build->prereq_report;
Then on my target machine:
snoopy@snoopy-laptop:~$ perl cpan_deps.pl 2>/dev/null Checking prerequisites... CPAN Dependencies for snoopy-laptop ===================================== requires: Module Need Have -----------------+---------+---------- ! ACME::EyeDrops 1.23 <none> CGI 3.11 3.42 perl 5.8.0 5.10.0


Comment on Re: When you change Perl versions, how do you resync all the CPAN modules you have installed [tag://sysadmin,cpan,modules,upgrade]
Select or Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://794480]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (3)
As of 2014-10-22 05:11 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    For retirement, I am banking on:










    Results (112 votes), past polls