CPAN
1.1、CPAN简介
是什么 ?:a Perl module to query, download and build Perl modules from CPAN
开发语言:Perl
源码仓库:https://github.com/andk/cpanpm
metacpan:https://metacpan.org/pod/CPAN
1.2、通过包管理器安装CPAN

一般的,PerlToolSet中自带了该模块,不过, 有的系统级包管理器将它拆分出去了,需要的时候,用户得自己单独安装它:

操作系统包管理器安装命令
CentOSyumsudo yum install -y perl-CPAN
dnfsudo dnf install -y perl-CPAN
1.3、cpan命令

cpan命令实际上就是一个可执行Perl脚本, 该脚本调用CPAM.pm模块实现的。

cpan命令的使用格式:

cpan [option]... [packageName]
1.3.1、cpan

cpan命令后不带任何参数,进入CPAN shell,这是交互模式。此时相当于执行了如下命令:

perl -MCPAN -e shell

CPAN shell默认没有tab-completion功能,如果需要此功能,请安装Term::ReadLineTerm::ReadLine::Gnu

1.3.2、cpan -i <packageName>...

安装指定的Perl包。

示例:

cpan -i Data::Dumper
1.3.3、cpan -D <packageName>...

显示已安装的、指定的Perl包。

示例:

cpan -D Data::Dumper
1.3.4、cpan -g <packageName>...

下载(get)最新版本的、指定的Perl包到当前目录下。

示例:

cpan -g Data::Dumper
1.3.5、cpan -l

列出所有已安装Perl包。

1.3.6、cpan -O

列出所有可升级Perl包。

1.3.7、cpan -M <mirror>...

设置CPAN的镜像。

示例:

cpan -M http://mirrors.aliyun.com/CPAN/ https://mirrors.tuna.tsinghua.edu.cn/CPAN/
1.3.8、cpan -v

打印出cpan命令的版本和CPAN.pm的版本。

示例:

1.3.9、cpan -V

打印出cpan的详细信息。

示例:

注意:cpan与其他语言级包管理器比起来,简直是弱爆了。功能非常有限。 没有提供搜索功能,因为它希望大家使用浏览器去https://metacpan.org进行搜索;没有提供卸载功能,你可以通过App::uninstall模块进行卸载。