即使你不知道如何用Perl编程,你有时也不得不安装Perl模块来让你的软件包能够工作。
可以从主要的Perl模块网站http://www.cpan.org 下载TAR文件然后手动安装Perl模块。这种方法的缺点是不能够自动安装需要的依赖包。另外的一个缺点(尽管比较小)是,Perl模块名称里通常有一个双冒号(::),但是包含此模块的TAR安装文件的名称里没有双冒号。比如1.74版的Mail::Tools模块的名称为MailTools-1.74.tar.gz。
也可以使用perl命令来自动安装Perl模块。本节我们会讲解这两种方法。
Perl模块的手动安装
大部分常用的Perl模块都可以从CPAN网站下载。其安装步骤也简单易懂。
1. 浏览CPAN网站,找到你需要的模块包,然后用类似wget的工具下载之。
[root@bigboy tmp]# wget http://www.cpan.org/authors/id/M/MA/MARKOV/MailTools-1.74.tar.gz--15:07:36-- http://www.cpan.org/authors/id/M/MA/MARKOV/MailTools-1.74.tar.gz => `MailTools-1.74.tar.gz'Resol
ving www.cpan.org... 66.39.76.93Connecting to www.cpan.org|66.39.76.93|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 47,783 (47K) [application/x-tar]100%[===================================>] 47,783 100.88K/s 15:07:38 (10
0.51 KB/s) - `MailTools-1.74.tar.gz' saved [47783/47783][root@bigboy tmp]#
2. 用tar命令从模块包中提取文件。
[root@bigboy tmp]# tar -xzvf MailTools-1.74.tar.gz MailTools-1.74/MailTools-1.74/t/.........MailTools-1.74/ChangeLogMailTools-1.74/MANIFEST[root@bigboy tmp]#
3. 进入新建的和TAR文件名称相同的目录,然后使用如下命令来安装此模块。
perl Makefile.PL make make test[root@bigboy tmp]# cd MailTools-1.74[root@bigboy MailTools-1.74]# perl Makefile.PLChecking for Net::SMTP...okChecking for Net::Domain...okChecking for IO::Handle...okChecking if your kit is complete...Looks goodWriting Makefile for Mail[root@bigboy MailTools-1.74]# makecp Mail/Cap.pm blib/lib/Mail/Cap.pmcp Mail/Mailer/rfc822.pm blib/lib/Mail/Mailer/rfc822.pm.........Manif
ying blib/man3/Mail::Util.3pmManifying blib/man3/Mail::Address.3pm[root@bigboy MailTools-1.74]# make testPERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.tt/extract.....ok .........All tests successful.Files=7, Tests=95, 2 wallclock secs ( 1.28 cusr + 0.29 csys = 1.57 CPU)[root@bigboy MailTools-1.74]#
你的Perl模块的安装现在应该就完成了。
注意:命令“perl Makefile.PL”的输出会告诉你,是否需要其余的一些模块。你可以全部都手动安装它们,同时冒着必须为这些依赖模块安装更多依赖模块的风险;或者你也可以用自动更新来安装,下面来讲解其具体事项。
Perl模块的自动安装
虽然用perl工具可以自动安装模块,但是在此之前你必须要安装其依赖ncftp包,来从CPAN下载模块包。
[root@bigboy tmp]# yum -y install ncftp
安装完这个模块包之后,你就可以使用如下的perl命令来进入CPAN工具。
perl -MCPAN -e shell
在其第一次运行时,Perl会提示你一些配置选项。大部分情况下使用默认配置就行了。在最初的安装完成后,你就有一个“cpan>”命令提示
cpan>
然后使用后接模块名的安装命令,就可以完成模块的安装了。在下面的例子中,我们用CPAN工具来安装Mail::Audit模块。
[root@bigboy tmp]# perl -MCPAN -e shellTerminal does not support AddHistory.cpan shell -- CPAN exploration and modules installation (v1.7602)ReadLine support
available (try 'install Bundle::CPAN')cpan> install Mail::AuditCPAN: Storable loaded okLWP not availableCPAN: Net::FTP loaded okFetching with Net::FTP: ftp://archive.progeny.com/CPAN/authors/01mailrc.txt.gz.........Installing /usr/share/man/man3/Mail::Audit::MAPS.3pmAppending installation info to /usr/lib/perl5/5.8.8/i386-linux-thread-multi/perllocal.pod /usr/bin/make install -- OKcpan> exitTerminal does not support GetHistory.Lockfile removed.[root@bigboy tmp]#
你的Perl模块完全安装完成后,退出命令能让你退出到Linux命令提示界面。