installing lots of perl modules
- by Colin Pickard
Hi,
I've been landed with the job of documenting how to install a very complicated application onto a clean server. Part of the application requires a lot of perl scripts, each of which seem to require lots of different perl modules.
I don't know much about perl, and I only know one way to install the required modules. This means my documentation now looks this:
Type each of these commands and accept all the defaults:
sudo perl -MCPAN -e 'install JSON'
sudo perl -MCPAN -e 'install Date::Simple'
sudo perl -MCPAN -e 'install Log::Log4perl'
sudo perl -MCPAN -e 'install Email::Simple'
(.... continues for 2 more pages... )
Is there any way I can do all this one line like I can with aptitude i.e.
Type the following command and go get a coffee:
sudo aptitude install openssh-server libapache2-mod-perl2 build-essential ...
Thank you (on behalf of the long suffering people who will be reading my document)
EDIT: The best way to do this is to use the packaged versions. For the modules which were not packaged for Ubuntu 10.10 I ended up with a little perl script which I found here )
#!/usr/bin/perl -w
use CPANPLUS;
use strict;
CPANPLUS::Backend->new( conf => { prereqs => 1 } )->install(
modules => [ qw(
Date::Simple
File::Slurp
LWP::Simple
MIME::Base64
MIME::Parser
MIME::QuotedPrint
) ]
);
This means I can put a nice one liner in my document:
sudo perl installmodules.pl