Difference between revisions of "Perl"

From Ever changing code
Jump to navigation Jump to search
Line 25: Line 25:
= Resources =
= Resources =
* [http://www.cpan.org/modules/INSTALL.html How to install CPAN modules]
* [http://www.cpan.org/modules/INSTALL.html How to install CPAN modules]
* [https://metacpan.org/pod/local::lib#The-bootstrapping-technique The bootstrapping technique] allows to install modules without admin privileges

Revision as of 23:51, 13 October 2018

Package manager

cpanm
from App::cpanminus is a script to get, unpack, build and install modules from CPAN. It's dependency free (can bootstrap itself) and requires zero configuration
cpan
from CPAN has been distributed with Perl since 1997 (5.004). It has many more options than cpanm, it is also much more verbose.
cpanp
from CPANPLUS had been distributed with Perl since 5.10 (2007) until 5.20 (2014). This offers even more options than cpanm or cpan and can be installed just like cpanminus.


$ cpan App::cpanminus #initialize package manager
& sudo apt install cpanminus #(optional) via apt package manager
$ cpan local::lib     #enables to install modules without requiring root or administrator access
$ cpanm <Module>::<Name>

Common packages

You can search available packages in cpan repository.

# Install common packages
cpan Task::Kensho #recommended modules
cpan XML::Smart
cpan XML::RSS
cpan Date::Parse
cpan POSIX

Resources