CPAN模块的安装

2012年2月16日 发表评论 阅读评论

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

现在,试试模块吧。如果下面的命令没有给出任何输出,那就没问题。

$>perl -MNet::Server -e1

上述步骤适合于 Linux/Unix下绝大多数的Perl模块。可能还有少数模块的安装方法略有差别,所以最好先看看安装目录里的 README 或 INSTALL。另外在从CPAN站点搜索到相应模块时,站点也会提供相应的使用方法和安装指南。

B、使用CPAN模块自动安装方法一:

安装前需要先联上网,并且您需要取得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模块自动安装方法二:

cpan -i 模块名

例如:cpan -i Net::Server


 

二 windows上perl模块安装 

A 手动(跟Linux类似) [解压后 perl makefile.pl nmake/dmake nmake/dmake install]


nmake需要cd C:Program FilesMicrosoft Visual Studio XVCbin and execute vcvars32.bat;然后执行nmake;

dmake 貌似是cpan环境配置好就有了在C:Perlsitebin下。


B Cpan (安装前需要对cpan配置,cpan需要安装其他的模块dmake和MinGw gcc compiler) (跟Linux类似)


C 如果使用ActivePerl,可以使用PPM来安装,使用PPM GUI或PPM Commandline,PPM commandline实例如下:

a) add correct repositories..

c:perlbinppm repo add http://theoryx5.uwinnipeg.ca/ppms/package.lst

c:perlbinppm repo add http://www.roth.net/perl/packages/

 b) add the packages

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/

国外:http://www.cpan.org/

四 使用cpan和ppm安装时要注意模块名字的大小写
   
   
具体的平台安装方法可参考cpan官方说明:http://www.cpan.org/modules/INSTALL.html 

perl的http下的cgi请求及安装的详细说明:http://inconnu.islug.org/~ink/perl_cgi/lesson1/hello_cgi.html 

 




本站的发展离不开您的资助,金额随意,欢迎来赏!

You can donate through PayPal.
My paypal id: itybku@139.com
Paypal page: https://www.paypal.me/361way

  1. 本文目前尚无任何评论.