If you're mostly familiar with this document, and just want the incants, skip to the <a href="#cheatsheet">cheat sheet</a>.
-[CPAN](http://cpan.org) is the "Comprehensive Perl Archive Network", a repository of useful Perl modules. Most projects written in Perl depend on at least one module from CPAN, and dependency graphs of dozens of modules are not uncommon. Unfortunately, installing CPAN modules can be somewhat tricky, in part due to the age of many of the tools involved. This document is designed to help someone who is not a Perl programmer learn how to get a CPAN module or set of modules installed with a minimum of pain.
+[CPAN](https://cpan.org) is the "Comprehensive Perl Archive Network", a repository of useful Perl modules. Most projects written in Perl depend on at least one module from CPAN, and dependency graphs of dozens of modules are not uncommon. Unfortunately, installing CPAN modules can be somewhat tricky, in part due to the age of many of the tools involved. This document is designed to help someone who is not a Perl programmer learn how to get a CPAN module or set of modules installed with a minimum of pain.
## Is it in my distribution?
For more details, such as how to manage multiple different `local::lib` installations, see `local::lib`'s [documentation on CPAN][local::lib]
-[local::lib]: http://search.cpan.org/perldoc?local::lib "local::lib"
-[lltgz]: http://www.cpan.org/modules/by-module/lib/local-lib-1.008004.tar.gz
+[local::lib]: https://search.cpan.org/perldoc?local::lib "local::lib"
+[lltgz]: https://www.cpan.org/modules/by-module/lib/local-lib-1.008004.tar.gz
## Automatically installing dependencies
By default, CPAN prompts you whether or not to follow dependencies when installing a package. This is not usually what you want -- if you want a specific package, you don't care what CPAN has to install to get it to you, so it should do so automatically. There are two steps required to get CPAN to do this:
- * Within the CPAN interactive shell (which you can start with `perl -MCPAN -e shell`) Set `prerequisites_policy` to `follow` (`o conf prerequisites_policy follow` and then `o conf commit`)
+ * Within the CPAN interactive shell (run `cpan`), Set `prerequisites_policy` to `follow` (`o conf prerequisites_policy follow` and then `o conf commit`)
* Set the environment variable `PERL_MM_USE_DEFAULT` to `1`.
e.g. run `cpan` as
I work around this for BarnOwl by having completely separate perl module installs for every AFS sysname we support. This is painful to maintain, but I've found it to be the most reliable option.
-[filetest]: http://perldoc.perl.org/filetest.html
+[filetest]: https://perldoc.perl.org/filetest.html
## Cheat-sheet
cpan> install Some::Module
### Installing packages into a directory
- $ wget http://www.cpan.org/modules/by-module/lib/local-lib-1.008004.tar.gz
+ $ wget https://www.cpan.org/modules/by-module/lib/local-lib-1.008004.tar.gz
$ tar xzf local-lib-1.008004.tar.gz
$ cd local-lib-1.008004/
$ perl Makefile.PL --bootstrap=/install/dir/