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/

国外: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