CPAN模块的安装
Perl 是一种解释型语言,其同时提供面向对象编程。perl的使用非常广泛,尤其是在运维过程中。使用CPAN提供的功能强大、构思精巧的 Perl 模块,对解决运维过程中的各种问题能起到事半功倍的效果。而CPAN(Comprehensive Perl Archive Network)是Perl模块最大的集散地,包含了现今公布的几乎所有的perl模块。在使用perl书写脚本之前,我们有必要了解下CPAN模块的安装。
安装方法
Linux/Unix下安装Perl模块有两种方法:手工安装和自动安装。(以安装Net-Server模块为例)。第一种方法是从CPAN上下载您需要的模块,手工编译、安装。第二种方法是使用CPAN模块自动完成下载、编译、安装的全过程。
A、手工安装的步骤:(安装最好在root用户下进行)
从 CPAN(http://search.cpan.org/)下载了Net-Server模块0.97版的压缩文件Net-Server-0.97.tar.gz,假设放在/usr/local/src/下。
cd /usr/local/src
解压缩这个文件,这时会新建一个Net-Server-0.97的目录。
tar xvzf Net-Server-0.97.tar.gz
换到解压后的目录:
cd Net-Server-0.97
生成 makefile:
perl Makefile.PL
生成模块:make
测试模块(这步可有可无):
make test
如果测试结果报告“all test ok”,您就可以放心地安装编译好的模块了。安装模块前,先要确保您对 perl5 安装目录有可写权限(通常以 su 命令获得),执行:
make install
现在,试试模块吧。如果下面的命令没有给出任何输出,那就没问题。
1$>perl -MNet::Server -e1
上述步骤适合于 Linux/Unix下绝大多数的Perl模块。可能还有少数模块的安装方法略有差别,所以最好先看看安装目录里的 README 或 INSTALL。另外在从CPAN站点搜索到相应模块时,站点也会提供相应的使用方法和安装指南。
B、使用CPAN模块自动安装(方法1)
安装前需要先联上网,并且您需要取得root权限。
perl -MCPAN -e shell
初次运行CPAN时需要做一些设置,只需要在最后一步选一个离您最近的 CPAN 镜像站点。如果您的机器位于防火墙之后,还需要设置ftp代理或http代理。下面是常用 cpan 命令。
获得帮助
cpan>help
列出CPAN上所有模块的列表
cpan>m
安装模块,自动完成Net::Server模块从下载到安装的全过程。
cpan>install Net::Server
退出
cpan>quit
C、使用CPAN模块自动安装(方法2)
cpan -i 模块名
例如:cpan -i Net::Server
windows上perl模块安装
1A 手动(跟Linux类似) [解压后 perl makefile.pl nmake/dmake nmake/dmake install]
2
3nmake需要cd C:Program FilesMicrosoft Visual Studio XVCbin and execute vcvars32.bat;然后执行nmake;
4dmake 貌似是cpan环境配置好就有了在C:Perlsitebin下。
B Cpan (安装前需要对cpan配置,cpan需要安装其他的模块dmake和MinGw gcc compiler) (跟Linux类似)
C 如果使用ActivePerl,可以使用PPM来安装,使用PPM GUI或PPM Commandline,PPM commandline实例如下:
1> a) add correct repositories..
2> c:perlbinppm repo add [http://theoryx5.uwinnipeg.ca/ppms/package.lst](http://theoryx5.uwinnipeg.ca/ppms/package.lst)
3> c:perlbinppm repo add [http://www.roth.net/perl/packages/](http://www.roth.net/perl/packages/)
4> b) add the packages
5> c:perlbinppm install Carp-Assertc:perlbinppm install Log-Log4perlc:perlbinppm install YAML-Syck
三 几个主要的CPAN站点有:
国内:最新更新请查阅 http://cpan.org/SITES.html
国内:
ftp://mirror.communilink.net/CPAN/
ftp://mirrors.sohu.com/CPAN/
http://cpan.communilink.net/
http://mirror.osqdu.org/CPAN/
http://mirrors.163.com/cpan/
http://mirrors.sohu.com/CPAN/
四 使用cpan和ppm安装时要注意模块名字的大小写
具体的平台安装方法可参考cpan官方说明:http://www.cpan.org/modules/INSTALL.html
perl的http下的cgi请求及安装的详细说明:http://inconnu.islug.org/~ink/perl_cgi/lesson1/hello_cgi.html
捐赠本站(Donate)
如您感觉文章有用,可扫码捐赠本站!(If the article useful, you can scan the QR code to donate))
- Author: shisekong
- Link: https://blog.361way.com/perl-cpan/779.html
- License: This work is under a 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. Kindly fulfill the requirements of the aforementioned License when adapting or creating a derivative of this work.