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

https://www.cnblogs.com/wq242424/p/8037447.html

上一篇 下一篇

猜你喜欢

热点阅读