- 查看当前系统安装模块
- 批量编译安装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"包含了一系列必要的Perl模块,这些模块是实现Perl与Oracle交互的基础。下面将详细介绍如何利用这些模块以及相关的技术知识。 首先,Perl是一种强大的文本处理语言,而...
`Expect-1.15.tar.gz`、`Net-Telnet-3.03.tar.gz`和`IO-Tty-1.10.tar.gz`是这些Perl模块的源码包,用户需要先解压安装它们,才能在Perl环境中使用。通常,这涉及到编译源码、运行make和make install命令。 `cron_...
3. **模块系统**:Perl的CPAN(Comprehensive Perl Archive Network)包含了大量预编译的模块,涵盖了网络、数据库、图形、系统管理等众多领域,极大地扩展了Perl的功能。 4. **面向对象编程**:Perl支持面向对象...
- 编译和安装Perl、nasm、zlib、pcre和OpenSSL。 - 获取并编译RTMP模块源码,将其添加到Nginx配置中。 - 配置Nginx源码,指定第三方模块的位置。 - 使用mingw编译Nginx源码,生成可执行文件。 - 最后,配置Nginx...
Perl DBD-Oracle-1.22 是一个Perl编程语言中的数据库驱动模块,它使得Perl程序能够与Oracle数据库进行交互。这个模块是DBI(Database Independent Interface)的一部分,DBI是Perl中广泛使用的数据库接口标准,它...
- **日志记录**: Perl中存在多种日志记录模块(如Log::Log4perl、Log::Dispatch等),它们可以帮助开发者在应用程序中集成日志功能,记录关键事件以便后续分析。 - **日志分析**: 使用Perl可以轻松编写脚本来解析和...
在本例中,我们特别关注的是DBD::Oracle,这是一个Perl模块,允许Perl脚本直接操作Oracle数据库。 描述中提到的"NULL"没有提供额外的信息,但我们可以从标签"源码"和"工具"中推测,这里可能包含了一些源代码示例或...
在Linux系统下安装BERN 5.0软件需要进行编译,笔者在使用时发现按照软件说明书的操作进行安装时会碰到错误,导致安装执行不下去。基于此,本文主要介绍了如何在Linux系统下成功安装BERN 5.0软件,并提出利用BERN 5.0...
4. 安装依赖:Bioperl可能依赖于一些其他Perl模块,运行`perl Makefile.PL`来检查并安装必要的依赖。 5. 编译和安装:执行`make`命令编译源代码,然后使用`make install`将Bioperl安装到系统Perl的库路径中。这通常...
Perl还广泛应用于数据库管理领域,通过Perl的DBI(Database Interface)模块,可以方便地连接多种数据库,执行查询和更新操作。 ##### 4. 文件自动化处理 Perl强大的文件处理能力使得它非常适合用于自动化任务,...
压缩包子文件"Spreadsheet-WriteExcel-2.15.tar.gz"可能是原始源代码和文档的打包,用户可以解压后编译安装到他们的Perl环境中。".gz"是gzip压缩,它通常用于减小文件大小以便于传输和存储。另外,"ReadMe.html"文件...
其他的如`httpd.sh`、`pcre.sh`、`apr-util.sh`、`expat.sh` 分别对应各个组件的安装脚本,它们会调用必要的命令进行编译和安装。 安装步骤通常包括以下部分: 1. 解压所有源码包。 2. 对每个组件运行对应的编译和...
同时,zabbix的安装还需要Perl DBI模块和DBD::mysql模块,以及libtermcap-devel。使用yum工具可以方便地安装这些依赖包,例如通过执行命令"yum -y install gcc make patch perl-DBD* perl-DBI libtermcap-devel"。 ...
进入解压后的目录,使用`./configure`进行配置,指定安装路径、配置文件位置以及启用动态加载模块。接着执行`make`和`make install`进行编译和安装。完成安装后,通过`/usr/apache/bin/apachectl start`和`/usr/...
3. **编译与安装**:解压后,进入解压后的目录(如`cd DBD-Oracle-1.74`),然后运行`perl Makefile.PL`生成Makefile,接着执行`make`进行编译,最后用`make install`将模块安装到Perl的库路径中。 4. **配置环境**...
DBD-Oracle1.8是Perl编程语言中用于与Oracle数据库交互的一个重要模块。这个模块提供了Perl应用程序连接到Oracle数据库的必要驱动,确保了开发者能够顺利地进行数据存取、查询和其他数据库操作。在没有DBD-Oracle的...
DBI(Database Interface)是Perl语言中用于数据库...6. 最后,执行`make install`将模块安装到Perl的库路径。 安装完成后,用户就可以在Perl程序中通过`use DBI;`引入DBI模块,并利用其提供的功能进行数据库操作了。
**gentoo-perl-helpers** 是一套专为Gentoo Linux系统设计的Perl模块和脚本集合,旨在帮助用户更高效地管理和维护他们的Portage树。Portage是Gentoo Linux的核心包管理系统,它采用类似于 ports 系统的机制来编译和...
或者,如果所有RPM文件都在同一目录下,可以使用`yum`批量安装: ```bash sudo yum localinstall *.rpm ``` 请注意,安装过程中可能需要解决依赖关系,确保所有必要的包都能正确安装。在没有网络的情况下,你需要...
Python的优势还包括模块化、跨平台、提供集成开发环境以及支持编译脚本。 关于Geoprocessing脚本开发的具体实施,它实质上是使用脚本语言来访问ArcObjects(AO)中的对象。在ArcGIS的Geoprocessing脚本开发中,可以...