http://www.perlmonks.org?node_id=794480


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