是什么 ? | : | a Perl module to query, download and build Perl modules from CPAN |
开发语言 | : | Perl |
源码仓库 | : | https://github.com/andk/cpanpm |
metacpan | : | https://metacpan.org/pod/CPAN |
一般的,PerlToolSet中自带了该模块,不过, 有的系统级包管理器
将它拆分出去了,需要的时候,用户得自己单独安装它:
操作系统 | 包管理器 | 安装命令 |
---|---|---|
CentOS | yum | sudo yum install -y perl-CPAN |
dnf | sudo dnf install -y perl-CPAN |
cpan
命令实际上就是一个可执行Perl脚本, 该脚本调用CPAM.pm
模块实现的。
cpan
命令的使用格式:
cpan [option]... [packageName]
cpan
命令后不带任何参数,进入CPAN shell
,这是交互模式。此时相当于执行了如下命令:
perl -MCPAN -e shell
CPAN shell
默认没有tab-completion
功能,如果需要此功能,请安装Term::ReadLine或Term::ReadLine::Gnu。
安装指定的Perl
包。
示例:
cpan -i Data::Dumper
显示已安装的、指定的Perl
包。
示例:
cpan -D Data::Dumper
下载(get
)最新版本的、指定的Perl
包到当前目录下。
示例:
cpan -g Data::Dumper
列出所有已安装
的Perl
包。
列出所有可升级
的Perl
包。
设置CPAN
的镜像。
示例:
cpan -M http://mirrors.aliyun.com/CPAN/ https://mirrors.tuna.tsinghua.edu.cn/CPAN/
打印出cpan
命令的版本和CPAN.pm
的版本。
示例:
打印出cpan
的详细信息。
示例:
注意:cpan
与其他语言级包管理器
比起来,简直是弱爆了。功能非常有限。 没有提供搜索功能,因为它希望大家使用浏览器去https://metacpan.org进行搜索;没有提供卸载功能,你可以通过App::uninstall
模块进行卸载。