`

批量编译安装Perl模块

 
阅读更多
  • 查看当前系统安装模块
  • 批量编译安装Perl模块
  • 验证

 

一、查看当前系统安装模块

# cat CheckModule.pl
#!/usr/bin/perl
use strict;
use ExtUtils::Installed;

my $inst = ExtUtils::Installed->new();

my @modules = $inst->modules();

foreach  (@modules) {
        my  $ver = $inst->version($_) || "???";
        printf("%-25s -Version- %-25s\n", $_, $ver);
}
exit;

 执行结果

# ./CheckModule.pl
Perl                      -Version- 5.8.8

可见当前系统只有Perl解释器.

 

 

二、批量编译安装的Perl模块

 

需要安装的模块

# ls
Cairo-1.104.tar.gz     DCOP-0.038.tar.gz               
ExtUtils-PkgConfig-1.15.tar.gz  MIME-Lite-3.029.tar.gz        
Spreadsheet-ParseExcel-0.59.tar.gz   CheckModule.pl         
Digest-Perl-MD5-1.8.tar.gz      Glib-1.302.tar.gz               
OLE-Storage_Lite-0.19.tar.gz  Spreadsheet-WriteExcel-2.39.tar.gz
Crypt-RC4-2.02.tar.gz  Email-Date-Format-1.004.tar.gz                 
Pango-1.224.tar.gz            Tk-804.031.tar.gz
DBI-1.628.tar.gz       ExtUtils-Depends-0.306.tar.gz         
PAR-1.007.tar.gz

除了CheckModule.pl以外的所有tarball.

 

如果一个个安装的话是愚蠢的SA该做的事情.自行撰写一个autoinstall.pl

# cat autoinstall.pl
#!/usr/bin/perl
use strict;
use Shell;

#State Variable
my @DataList = ();      my @TarList = ();

#Get installing Module
my @DataList = `ls`;

#Filtering is not tarball
for(@DataList){

    chomp;
    if(m/\.tar\.gz$/){ push (@TarList,$_); }

}

#Unzip and install
for(@TarList){

    tar("-zxvf $_");
    s/(.*)\.tar\.gz/$1/;
    chdir("$_");
    system("perl Makefile.PL");
    make();
    make("install");
    chdir("..");
    print "$_ Successful installation!\n";

}

执行完毕.

 

 

三、验证

执行CheckModule.pl验证

# ./CheckModule.pl
Cairo                     -Version- 1.104
Crypt::RC4                -Version- 2.02
DBI                       -Version- 1.628
DCOP                      -Version- 0.038
Digest::Perl::MD5         -Version- 1.8
Email::Date::Format       -Version- 1.004
ExtUtils::Depends         -Version- 0.306
ExtUtils::PkgConfig       -Version- 1.15
Glib                      -Version- 1.302
MIME::Lite                -Version- 3.029
OLE::Storage_Lite         -Version- 0.19
PAR                       -Version- 1.007
Pango                     -Version- 1.224
Perl                      -Version- 5.8.8
Spreadsheet::ParseExcel   -Version- 0.59
Spreadsheet::WriteExcel   -Version- 2.39
Tk                        -Version- 804.031

 

分享到:
评论

相关推荐

    NT下Perl访问Oracle所需模块.rar

    这个压缩包"NT下Perl访问Oracle所需模块.rar"包含了一系列必要的Perl模块,这些模块是实现Perl与Oracle交互的基础。下面将详细介绍如何利用这些模块以及相关的技术知识。 首先,Perl是一种强大的文本处理语言,而...

    perl网络批量抓取配置工具

    `Expect-1.15.tar.gz`、`Net-Telnet-3.03.tar.gz`和`IO-Tty-1.10.tar.gz`是这些Perl模块的源码包,用户需要先解压安装它们,才能在Perl环境中使用。通常,这涉及到编译源码、运行make和make install命令。 `cron_...

    简明Perl教程 perl primer

    3. **模块系统**:Perl的CPAN(Comprehensive Perl Archive Network)包含了大量预编译的模块,涵盖了网络、数据库、图形、系统管理等众多领域,极大地扩展了Perl的功能。 4. **面向对象编程**:Perl支持面向对象...

    编译nginx+rtmp所需源码和工具集和三方库.rar

    - 编译和安装Perl、nasm、zlib、pcre和OpenSSL。 - 获取并编译RTMP模块源码,将其添加到Nginx配置中。 - 配置Nginx源码,指定第三方模块的位置。 - 使用mingw编译Nginx源码,生成可执行文件。 - 最后,配置Nginx...

    perl DBD-Oracle-1.22

    Perl DBD-Oracle-1.22 是一个Perl编程语言中的数据库驱动模块,它使得Perl程序能够与Oracle数据库进行交互。这个模块是DBI(Database Independent Interface)的一部分,DBI是Perl中广泛使用的数据库接口标准,它...

    使用Perl实现系统管理自动化(第二版)

    - **日志记录**: Perl中存在多种日志记录模块(如Log::Log4perl、Log::Dispatch等),它们可以帮助开发者在应用程序中集成日志功能,记录关键事件以便后续分析。 - **日志分析**: 使用Perl可以轻松编写脚本来解析和...

    perl oracle dbd zip

    在本例中,我们特别关注的是DBD::Oracle,这是一个Perl模块,允许Perl脚本直接操作Oracle数据库。 描述中提到的"NULL"没有提供额外的信息,但我们可以从标签"源码"和"工具"中推测,这里可能包含了一些源代码示例或...

    Linux下安装BERN 5.0软件及大规模CORS站网数据处理策略.pdf

    在Linux系统下安装BERN 5.0软件需要进行编译,笔者在使用时发现按照软件说明书的操作进行安装时会碰到错误,导致安装执行不下去。基于此,本文主要介绍了如何在Linux系统下成功安装BERN 5.0软件,并提出利用BERN 5.0...

    Bioperl安装版

    4. 安装依赖:Bioperl可能依赖于一些其他Perl模块,运行`perl Makefile.PL`来检查并安装必要的依赖。 5. 编译和安装:执行`make`命令编译源代码,然后使用`make install`将Bioperl安装到系统Perl的库路径中。这通常...

    perl 编程 应用 举例 实现 项目

    Perl还广泛应用于数据库管理领域,通过Perl的DBI(Database Interface)模块,可以方便地连接多种数据库,执行查询和更新操作。 ##### 4. 文件自动化处理 Perl强大的文件处理能力使得它非常适合用于自动化任务,...

    Spreadsheet-WriteExcel-2.15.tar.rar

    压缩包子文件"Spreadsheet-WriteExcel-2.15.tar.gz"可能是原始源代码和文档的打包,用户可以解压后编译安装到他们的Perl环境中。".gz"是gzip压缩,它通常用于减小文件大小以便于传输和存储。另外,"ReadMe.html"文件...

    centos6.5 安装apache2.4批量部署脚本

    其他的如`httpd.sh`、`pcre.sh`、`apr-util.sh`、`expat.sh` 分别对应各个组件的安装脚本,它们会调用必要的命令进行编译和安装。 安装步骤通常包括以下部分: 1. 解压所有源码包。 2. 对每个组件运行对应的编译和...

    zabbix安装手册

    同时,zabbix的安装还需要Perl DBI模块和DBD::mysql模块,以及libtermcap-devel。使用yum工具可以方便地安装这些依赖包,例如通过执行命令"yum -y install gcc make patch perl-DBD* perl-DBI libtermcap-devel"。 ...

    webdot安装流程

    进入解压后的目录,使用`./configure`进行配置,指定安装路径、配置文件位置以及启用动态加载模块。接着执行`make`和`make install`进行编译和安装。完成安装后,通过`/usr/apache/bin/apachectl start`和`/usr/...

    DBD-Oracle-1.74.tar.gz

    3. **编译与安装**:解压后,进入解压后的目录(如`cd DBD-Oracle-1.74`),然后运行`perl Makefile.PL`生成Makefile,接着执行`make`进行编译,最后用`make install`将模块安装到Perl的库路径中。 4. **配置环境**...

    DBD-Oracle1.8

    DBD-Oracle1.8是Perl编程语言中用于与Oracle数据库交互的一个重要模块。这个模块提供了Perl应用程序连接到Oracle数据库的必要驱动,确保了开发者能够顺利地进行数据存取、查询和其他数据库操作。在没有DBD-Oracle的...

    DBI-1.616.tar

    DBI(Database Interface)是Perl语言中用于数据库...6. 最后,执行`make install`将模块安装到Perl的库路径。 安装完成后,用户就可以在Perl程序中通过`use DBI;`引入DBI模块,并利用其提供的功能进行数据库操作了。

    gentoo-perl-helpers:用于检查portage状态和生成升级集的工具

    **gentoo-perl-helpers** 是一套专为Gentoo Linux系统设计的Perl模块和脚本集合,旨在帮助用户更高效地管理和维护他们的Portage树。Portage是Gentoo Linux的核心包管理系统,它采用类似于 ports 系统的机制来编译和...

    oracle11g依赖包

    或者,如果所有RPM文件都在同一目录下,可以使用`yum`批量安装: ```bash sudo yum localinstall *.rpm ``` 请注意,安装过程中可能需要解决依赖关系,确保所有必要的包都能正确安装。在没有网络的情况下,你需要...

    使用geoprocessing脚本实现数据自动化和批量处理

    Python的优势还包括模块化、跨平台、提供集成开发环境以及支持编译脚本。 关于Geoprocessing脚本开发的具体实施,它实质上是使用脚本语言来访问ArcObjects(AO)中的对象。在ArcGIS的Geoprocessing脚本开发中,可以...

Global site tag (gtag.js) - Google Analytics