App::cpanminus
1.1、App::cpanminus简介
是什么 ?:a tool to get, unpack, build and install Perl modules from CPAN
开发语言:Perl
官方主页:https://cpanmin.us
源码仓库:https://github.com/miyagawa/cpanminus
metacpan:https://metacpan.org/pod/App::cpanminus
1.2、通过包管理器安装App::cpanminus
操作系统包管理器安装命令
Allcpancpan -i App::cpanminus
macOSHomeBrewbrew install cpanminus
GNU/LinuxLinuxBrewbrew install cpanminus
aptsudo apt-get install -y cpanminus
CentOSyumsudo yum install -y perl-App-cpanminus
dnfsudo dnf install -y perl-App-cpanminus
openSUSEzyppersudo zypper install -y perl-App-cpanminus
Alpine Linuxapksudo apk add perl-app-cpanminus

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm cpanminus
Gentoo LinuxPortagesudo emerge App-cpanminus
1.3、通过脚本安装App::cpanminus

step1、安装依赖

安装时PerlToolSetcURL
运行时PerlToolSet

step2、安装App::cpanminus

curl -L https://cpanmin.us | perl - --sudo App::cpanminus

说明:

curl -L https://cpanmin.us实际上是下载cpanm命令的Perl脚本, 以管道的方式传递给perl命令进行执行。

curl -L https://cpanmin.us | perl -相当于cpanm命令。

1.4、cpanm命令

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

cpanm命令的使用格式:

cpanm -h | --help
cpanm -V | --version
cpanm --self-upgrade
cpanm --info <packageName>
cpanm --look <packageName>
cpanm --showdeps <packageName>
cpanm [--reinstall | --interactive | --sudo | --mirror MIRROR | --from URL] <packageName | URL | FILE | DIR>...
1.4.1、cpanm -h | --help

查看cpanm命令的使用帮助。

1.4.2、cpanm -V | --version

查看cpanm命令的版本相关信息。

1.4.3、cpanm --self-upgrade

更新cpanm自身。

1.4.4、cpanm --info <packageName>

显示最新的、指定的Perl包的信息。

示例:

cpanm --info Data::Dumper
1.4.5、cpanm --look <packageName>

下载最新的、指定的Perl包、解压缩、进入解压缩的目录中。

示例:

cpanm --look Data::Dumper
1.4.6、cpanm --showdeps <packageName>

显示指定的Perl包的依赖。

示例:

cpanm --showdeps Data::Dumper
1.4.7、cpanm <packageName | URL | FILE | DIR>...

安装指定的Perl包。

示例:

cpanm Data::Dumper
cpanm http://example.org/LDS/CGI.pm-3.20.tar.gz
cpanm MIYAGAWA/Plack-0.99_05.tar.gz
cpanm .
1.4.8、cpanm --reinstall <packageName | URL | FILE | DIR>...

重新安装指定的Perl包。

示例:

cpanm --reinstall Data::Dumper

为了便于从镜像站点下载包,将下面的代码加入环境变量配置文件中:

alias cpanm='cpanm --mirror http://mirrors.163.com/cpan --mirror-only'