Linux/Unix系统 Perl模块安装
2021-05-02 本文已影响0人
PETJO
Linux/Unix 下安装Perl 模块有两种方法:手动安装和自动安装。
1. 手动安装
过程概要:下载需要的模块文件包(例如:Parallel-ForkManager-2.02.tar),解压后在shell中运行一系列编译安装命令,具体步骤和注意事项可以查阅模块包中的 README文件或 INSTALL文件。
1.1 找寻perl模块
从CPAN网站(https://www.cpan.org/)或MetaCPAN网站(https://metacpan.org/)上搜索。
手动安装 Perl 模块_search.png
手动安装 Perl 模块_download.png
1.3 编译和安装
如果模块使用 Perl自带的ExtUtils::MakeMaker封装打包,可以用下面的流程。
# 下载
wget -c https://cpan.metacpan.org/authors/id/Y/YA/YANICK/Parallel-ForkManager-2.02.tar.gz
# 解压
tar zxvf Parallel-ForkManager-2.02.tar.gz
cd Parallel-ForkManager-2.02/
# 生成Makefile,如果没有权限安装模块到系统全局目录,可以在Makefile.PL后面加上INSTALL_BASE参数,指定用户身份可写的安装目录
perl Makefile.PL INSTALL_BASE=/home/xiaolin/modules_perl
# 生成和测试模块,“All test successful”
make && make test
# 安装
make install
# 安装成功测试
perldoc Parallel::ForkManager
# 如果指定 PREFIX 安装路径,模块安装完成后,需要把模块安装的新路径添加到 PERL5LIB 环境变量,//或者把该行内容添加到 ~/.bashrc
export PERL5LIB=/home/xiaolin/modules_perl/lib/perl5:$PERL5LIB
2. 自动安装
2.1 CPAN.pm 安装
有些模块的工作依赖于其他模块,所以必须安装好这些前置模块,才能继续编译安装。与其自己动手一个个安装模块,不如用 Perl 自带的CPAN.pm。可以在命令行启用CPAN.pm的shell交互方式,初次使用会首先进行配置,进入交互模式之后输入“ install + perl模块包名” 进行自动安装。
# 进入 shell交互模式
perl -MCPAN -e shell
# 获得帮助
cpan> help
# 列出CPAN上所有模块的列表
cpan> m
# 安装模块,自动完成模块从下载到安装的全过程
cpan> install Excel::Writer::XLSX
# 退出
cpan> quit
perl -MCPAN -e shell configure.png
install Exce lWriter XLSX.png
2.1 cpan 安装
cpan是一款perl自带的脚本程序(由 learning perl作者之一编写),用 cpan 脚本程序安装模块,只需提供模块清单即可。
cpan Parallel::ForkManager
2.3 cpanm 安装
cpanm(cpanminus的简写),目前还不是perl的自带工具,使用前需要进行安装。
# 普通用户家目录安装,具有本地perl权限
curl -L http://cpanmin.us | perl - App::cpanminus
# 具有系统perl权限安装
curl -L http://cpanmin.us | perl - --sudo App::cpanminus
# cpan 安装
cpan App::cpanminus
# 需要root权限安装,cpanm其实是一个可执行文件,将它下载到bin目录,然后添加执行权限就可以了。
sudo wget http://xrl.us/cpanm -O /usr/bin/cpanm
sudo chmod +x /usr/bin/cpanm
# 手动安装,同上
wget -c https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7044.tar.gz
tar zxvf App-cpanminus-1.7044.tar.gz
cd App-cpanminus-1.7044/
perl Makefile.PL INSTALL_BASE=/home/xiaolin/modules_perl1
make
make test
make install
cpanm 使用
# 帮助
cpanm -h
# 安装模块
cpanm Net::Server
# 删除模块
cpanm --uninstall Net::Server
# 指定镜像并只从镜像下载安装模块,163的cpan镜像
cpanm --mirror http://mirrors.163.com/cpan --mirror-only Net::Server
参考:
https://zhuanlan.zhihu.com/p/161728028
http://manpages.ubuntu.com/manpages/trusty/man3/App::cpanminus.3pm.html