Difference between revisions of "Perl"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
= Package manager = | = 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. | |||
<source lang="perl"> | <source lang="perl"> | ||
$ cpan App::cpanminus #initialize package manager | $ cpan App::cpanminus #initialize package manager |
Revision as of 23:39, 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>
You can search available packages in cpan repository.
# Install common packages cpan XML::Smart cpan XML::RSS cpan Date::Parse cpan POSIX