`
saram
  • 浏览: 45722 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

各种平台下Perl模块的安装方法

    博客分类:
  • Perl
阅读更多

      Perl到了第五版增加了模块的概念,用来提供面向对象编程的能力。这是Perl语言发展史上的一个里程碑。此后,广大自由软件爱好者开发了大量功能强大、构思精巧的Perl模块,极大地扩展了Perl语言的功能。CPAN(Comprehensive Perl Archive Network)是internet上Perl模块最大的集散地,包含了现今公布的几乎所有的perl模块。 

    几个主要的CPAN站点有:  
    国内:
ftp://freesoft.cgi.gov.cn/pub/languages/perl/CPAN  
          
http://cpan.qz.fj.cn/  
    国外:
http://www.cpan.org/  
          
http://www.perl.com/CPAN-local/ 

  我在这里介绍一下各种平台下perl模块的安装方法。以安装DBI模块为例。 

1、Linux/Unix下的安装方法: 

  Linux/Unix下安装Perl模块有两种方法:手工安装和自动安装。第一种方法是从CPAN上下载您需要的模块,手工编译、安装。第二种方法是联上internet,使用一个叫做CPAN的模块自动完成下载、编译、安装的全过程。 

a、手工安装的步骤: 

从CPAN下载了DBI模块1.13版的压缩文件DBI-1.13.tar.gz,假设放在/usr/local/src/下。  
cd /usr/local/src  
解压缩这个文件:  
tar xvzf DBI-1.13.tar.gz  
这时会新建一个DBI-1.13的目录。  
cd DBI-1.13 

生成makefile:  
perl Makefile.PL  
建立模块  
make  
测试模块  
make test  
如果测试结果报告“all test ok”,您就可以放心地安装编译好的模块了。安装模块前,先要确保您对perl5安装目录有可写权限(通常以su命令获得),执行:  
make install 

现在,写个程序试试吧。 

#!/usr/bin/perl -w  
use strict;  
use DBI;  
..  
  

  上述步骤适合于Linux/Unix下绝大多数的Perl模块。可能还有少数模块的安装方法略有差别,所以最好先看看安装目录里的README或INSTALL。另外,上述过程是针对动态链接的Perl编译器(所有Linux下预安装的Perl都是动态链接的),如果您在使用一个静态链接的Perl,您需要将新的模块静态链接到perl编译器中,可能还需要重启机器。  
  

b、使用CPAN模块自动安装: 

安装前需要先联上线,并且您需要取得root权限。  
perl -MCPAN -e shell  
初次运行CPAN时需要做一些设置,如果您的机器是直接与internet相联(拨号上网、专线,etc.),那么一路回车就行了,只需要在最后选一个离您最近的CPAN镜像站点。例如我选的是位于国内的中国自由软件库
ftp://freesoft.cgi.gov.cn/pub/languages/perl/CPAN 。否则,如果您的机器位于防火墙之后,还需要设置ftp代理或http代理。 

获得帮助  
cpan>h 

列出CPAN上所有模块的列表  
cpan>m 

安装模块  
cpan>install DBI  
自动完成DBI模块从下载到安装的全过程。 

退出  
cpan>q  
   
  

2、Win32下的安装方法: 

  在Win32下,建议使用ActiveState的Perl for Win32,即ActivePerl。ActivePerl的主页在:  
http://www.activestate.com/ 。在Win32下,最好也使用专门为ActivePerl定制的Perl模块。从CPAN下载的Perl模块不能很好地在ActivePerl下使用。类似于CPAN模块,ActiveState也开发了一个自动安装工具叫做PPM(Perl Package Manager)。 

最通常的安装方法是:  
首先联上线  
在dos命令行下启动ppm  
ppm 

获得帮助  
PPM>h 

列出ActiveState站点上所有为Perl模块的清单。  
PPM>search 

安装模块  
PPM>install DBI  
自动完成DBI模块从下载到安装的全过程。 

退出  
PPM>q 

如果您的机器位于防火墙之后,通过http代理上网,那么可以使用下面的方法。 

对于老的基于perl 5.005的ActivePerl版本(ActivePerl 522以下版本,不包括ActivePerl 522),从http://www.ActiveState.com/ppmpackages/5.005/zips/下载您需要的Perl模块,例如DBI.zip。  
将其解压缩在C:\TEMP\DBI下  
cd \TEMP\DBI  
ppm install DBI.PPD 

最新的基于perl 5.6的ActivePerl版本(ActivePerl 613及以上版本)的安装方法略有不同。安装ActivePerl 613前需要先安装Microsoft的Windows Installer。  
Windows Installer从这里下载:  
http://activestate.com/download/contrib/Microsoft/9x/InstMsi.exe  
ActivePerl 613从这里下载:  
http://activestate.com/download/ActivePerl/Windows/5.6/ActivePerl-5.6.0.613.msi 

对于基于perl 5.6的ActivePerl版本,从  
http://www.activestate.com/PPMPackages/5.6/  
下载您需要的Perl模块的安装描述文件,例如DBI.PPD  
安装模块前需要先联上线  
ppm install DBI.PPD。


perl模块的卸载方法:

所谓库其实就是一个.pm文件,执行:
perl -e 'print join "\n",@INC'
会print出所有模块和库的安装目录,到这些目录下找到相应pm文件,删除掉就可以了。
列出具体的pm文件,执行:
perl -MFile::Find -le 'finddepth({wanted=>sub{print $_ if/\.pm$/},no_chdir=>1},@INC)'
搜索你需要卸载的模块,如:
perl -MFile::Find -le 'finddepth({wanted=>sub{print $_ if/\.pm$/},no_chdir=>1},@INC)' |grep 'GD' 
然后删除就ok了。
perldoc -l GD  也可以返回GD模块的地址。
或者
% perl -MCGI -e 'print $INC{"CGI.pm"}' 

各种平台下Perl模块的安装方法 

[root@test]# perl -MCPAN -e 'install Time::HiRes'
[root@test]# perl -MCPAN -e 'install File::Tail'
[root@test]# perl -MCPAN -e 'install Date::Parse'
[root@test]# perl -MCPAN -e 'install Net::Netmask'

分享到:
评论

相关推荐

    Windows 下安装Perl模块的方法讨论

    ### Windows 下安装 Perl 模块的方法讨论 #### 手动编译方式 手动编译是安装 Perl 模块的一种常用方法,在 Windows 平台上尤其适用。这种方法的优点在于它能够适用于几乎所有的 Perl 模块,因此被称为“通吃所有...

    Linux上安装Perl模块方法介绍

    ### Linux上安装Perl模块方法详解 #### 一、引言 在Linux环境下处理大量数据时,Perl语言因其强大的文本处理能力和脚本编写能力而被广泛采用。然而,要充分利用Perl的强大功能,安装必要的Perl模块至关重要。本文...

    删除卸载单个perl模块脚本

    模块文件通常包括`.pm`文件(Perl模块源代码)、测试文件(通常在`t/`目录下)、文档(在`MANIFEST`文件中列出)等。要确保删除所有相关的子目录和文件,以免留下残余。 4. **清理配置**:如果模块在`@INC`路径中...

    perl模块安装工具:cpanm

    cpanm是一种比cpan更简洁的perl模块安装工具。 cpanm本身其实只是一个可执行文件而已。将它下载到 bin 目录,然后添加执行权限就可以用了。 使用时,参数名直接为模块名称即可。如: $ sudo cpanm CGI::Session 可以...

    bugzilla-3.0.2安装所需要的Perl模块离线安装包

    在安装Bugzilla-3.0.2版本时,可能会遇到需要依赖某些Perl模块的情况。由于某些环境可能无法直接联网进行在线安装,因此提供了离线安装包"ppm_modules"来解决这个问题。 Perl模块是Perl编程语言中的一组函数或类,...

    集群中perl模块的自动安装

    本文介绍了一种集群中perl模块的自动安装方法,这种方法可以在没有网没有root权限的情况下实现perl模块的安装。这种方法非常实用,可以帮助开发人员快速安装perl模块,从而提高开发效率。 知识点: 1. local::lib...

    安装Bugzilla所需Perl模块

    在安装Bugzilla时,需要确保你的环境已经配置了正确的Perl模块,因为这些模块是Bugzilla运行所必需的。Perl模块是Perl编程语言中的库,它们提供了特定的功能,使开发者能够更容易地构建应用程序。 在“安装Bugzilla...

    windows下安装perl模块方法和必备软件nmake dmake devcpp.zip

    windows下安装perl模块方法和必备软件nmake dmake devcpp: 方式一: 将 nmake.exe 放到system32目录下 用一下方式: perl Makefile.pl nmake nmake test nmake install 如果成功,将不用看下面内容。 方式二:...

    perl下的Pdk模块编译perl程序的方法

    ### Perl 下 Pdk 模块编译 Perl 程序的方法 #### 一、概述 在 Perl 开发中,为了方便部署与分发程序,有时我们需要将 Perl 脚本编译成可执行文件(如 EXE 文件),而不是简单的文本格式源代码文件。Pdk 模块就是...

    安装bugzilla4.2.2需要的perl模块

    在部署Bugzilla 4.2.2版本时,你需要确保你的环境已经安装了所有必要的Perl模块。Perl是一种强大的脚本语言,它在Bugzilla中扮演着核心角色,处理各种任务,如数据库交互、网页生成等。 在安装Bugzilla 4.2.2之前,...

    bugzilla的perl模块

    在Bugzilla 3.2.2版本中,为了正常运行,它依赖于一系列Perl模块。Perl是一种广泛用于系统管理和网络编程的脚本语言,它的模块生态丰富,为Bugzilla提供了强大的功能支持。 首先,我们需要了解Perl模块的概念。Perl...

    perl模块介绍,主要讲述perl的各个模块的使用

    Perl 安装时附带了许多模块,这些模块可以在 lib 目录里找到,并且还有大量的在线文档。 Perl 模块有两种风格:传统的和面向对象的。传统模块为调用者定义了子过程和变量,面向对象的模块的运转类似类声明,并且...

    在linux下安装perl模块.docx

    为了扩展Perl的功能,我们可以安装各种Perl模块。本文将详细介绍如何在Linux环境下安装Perl模块。 首先,确保你的系统已经安装了Perl。如果没有,你需要先下载最新版本的Perl源代码。通常,你可以从Perl官方网站...

    perl 下dmake 所需要的 安装文件

    在Perl的开发和构建过程中,`dmake`是一个常用的构建工具,它模仿了Unix环境下的`make`,帮助用户编译和链接Perl模块。在Windows环境下,由于默认没有提供`make`工具,`dmake`便成为了一个重要的替代选择。 标题...

    GCC、PERL模块编译器

    总的来说,这个压缩包可能包含了一套用于在Windows环境下编译和调试Perl模块的工具集,包括了MinGW作为GCC的实现,GDB用于调试C代码,以及必要的Perl模块管理和构建工具。用户可以通过这个工具集来更新他们的Perl...

    mod_perl Perl模块

    标题"mod_perl Perl模块"指的是Apache服务器中的一个核心扩展,它允许Perl语言深度集成到Web服务器中,提高了处理Perl脚本的效率和性能。mod_perl使得Apache能够运行在Perl解释器环境下,而不是传统的CGI(Common ...

    linux 离线安装perl-IPC-Cmd

    在没有互联网连接的情况下,离线安装Perl模块可能会变得有些复杂,但通过以下步骤,我们可以实现对`perl-IPC-Cmd`模块的离线安装。 首先,你需要确保你已经安装了基础的Perl环境。在大多数Linux发行版中,这可以...

    perl 离线安装rpm包

    在Linux环境中,Perl是一种强大的脚本编程语言,广泛用于系统管理、网络编程、文本处理以及各种自动化任务。在离线安装场景中,Perl RPM包对于那些没有互联网连接或者需要在安全环境中部署软件的用户尤其重要。本文...

    Centos7 离线perl-CPAN rpm包

    CPAN包含了超过20万个Perl模块,使得开发者能够轻松地获取和安装各种功能的库。这个版本是1.9800,适用于CentOS 7,且是noarch类型,意味着它对所有架构都是通用的。 2. **perl-local-lib-1.008010-4.el7.noarch....

Global site tag (gtag.js) - Google Analytics