in reply to multi version perl
For a single user under Ubuntu 12.04, or a perl install just for a single user, you can take advantage of that system automagically placing the directory ~/bin/ if it exists at the front of the path. If you do this, no linking or manual fiddling with the path is necessary, and everything can be kept under the home directory.
See from which path the perl executable will run from the command line:
# doing this manually probably makes more sense :)
if (! [ -d ~/bin/ ]; then mkdir ~/bin/; fi # create ~/bin/ if it does
+n't already exist
mv ~/localperl/* ~/bin/ # move the new perl install th
I like using a shebang line #!/usr/bin/env perl to run scripts under the same version shown by which perl unless hard-coding to a particular version is desired.
You'll still want to investigate setting PERL5LIB for module installations. Here is a decent simple explanation.
Perlbrew as mentioned is a good alternative to all this.