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

Re: how to collect all CPAN modules from an existing system?

by marto (Archbishop)
on Jan 11, 2018 at 10:02 UTC ( #1207111=note: print w/replies, xml ) Need Help??

in reply to how to collect all CPAN modules from an existing system?

I avoid using the system perl, installing my own elsewhere. This also removes the issue of mixing and matching cpan and apt (or other package manager) module installs, which has issues of it's own. OS rolling out different versions of things, removing that control from me. I want to retain control of the software stack.

At work we have /app/productname I install perl, and the other dependencies. This means that I can simply transfer what I require from development into our other environments. I use a local cpan mirror created by minicpan as the basis for installation. All our servers are the same OS/Hardware.

cpan has the autobundle option, which you could use as a starting point for generating a single package for installing your dependencies. Take a look at the output and you'll see why I suggest only using it as a starting point.

12.04 & 16.04 ship with different versions of perl and you'll run into the binary compatibility issue if you try and copy modules which aren't pure perl.

If possible I'd suggest you consider starting fresh with a 16.04 server and start from scratch.

Update: Slight formatting change.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1207111]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (11)
As of 2018-07-23 14:11 GMT
Find Nodes?
    Voting Booth?
    It has been suggested to rename Perl 6 in order to boost its marketing potential. Which name would you prefer?

    Results (469 votes). Check out past polls.