在linux下安装perl模块

合集下载

(5)用Linux下脚本Perl连接SQLServer

(5)用Linux下脚本Perl连接SQLServer

用Linux下脚本Perl连接SQLServer
准备工作: 用到的perl 扩展组件(modules)在上篇贴出.( win32::odbc 模块 )下载组件后按照Readme文件安装倒响应目录.配置好相应的odbc数据源. 程序实现: 使用use Win32::ODBC; 语句包含应使用的模块是win32::odbc,写出数据库连接字符串$DSN = "DSN = My DSN;UID = sa; PWD = passWord" 然后就可以建立相应的连接$data = new Win32::ODBC($DSN) # new 一个连接对象这样就建立了和数据源指向的SQL Server的连接,当然还有更多更复杂的数据库操作.大家可以参考上篇的对象说明文档. 简单举例: $data->TableList; # 得到数据库的所有基本表的列表$data->Sql("SELECT * FROM [tablename]") # 执行一条查询语句$data->FieldNames(); # 得到列(属性)的列表....。

在centOS6.5安装perl 5.16.3及其相应模块

在centOS6.5安装perl 5.16.3及其相应模块

在centOS6.5 上安装perl-5.16.3鉴于本项目前端capture所依赖的perl模块等原因,试过perl-5.10.1和perl-5.20.1之后均未成功,而且在/查阅得知,以上版本对于模块NetPacket::SpanningTree的兼容性未知甚至不兼容(在perl-5.20.1上安装未成功),因此最终选择安装perl-5.16.3版本。

其步骤如下(参考来源:http://jianywww.virtualitworld.co.in/install-perl-5-18-0-in-centos-6-4/):Step 1:进入root用户,在终端输入su,然后输入root密码。

如果是第一次进入root用户,必须先设置root密码,linux系统版本之间各不一样,怕误导大家,请自行度娘。

Step 2:首先下载perl-5.16.3的包,可以用wget 下载网址(我用的是/src/5.0/perl-5.16.3.tar.gz)Step 3:然后对其进行解压,解压命令:tar –xzvf perl-5.16.3.tar.gz(再输入perl的时候直接使用Tab键自动帮你补齐文件名)解压完毕之后进入解压之后的文件夹,利用cd命令Step 4:进入解压之后的perl-5.16.3文件夹之后,执行configure命令,输入命令:./Configure –des (后面接你要安装的文件路径,/usr/local/perl 这是我用的)Step 5:配置完成之后,在终端输入make命令Step 6:在终端输入make test命令Step 7:如果所有的test都是成功,就输入make install安装了Step 8:在make install之后输入perl –v查看是否安装成功。

安装所需perl模块在perl安装成功之后就可以安装perl模块了,同样是在root用户下。

Perl模块的安装多种方法,经查阅相关资料及网站,我最终选择了利用cpan命令自动安装的方法Step 1:install cpan在终端输入:yum install cpan安装cpan (PS:其中yum全称为Yellow dog Updater是一个在Fedora和RedHat以及CentOS中的Shell 前端软件包管理器)Step 2:配置cpan在终端输入cpan,按着系统提示配置就行,一般就是不断的回车最后按ctrl+Z退出cpanStep 3:利用cpan安装perl模块1.首先安装YAML这个依赖模块(具体不知道它是干嘛用的,官方解释为YAML is a human friendly data serialization standardfor all programming languages)输入命令:cpan YAML2.安装perl模块,输入命令:cpan 模块名字(下面以安装Net::Pcap为例见Step 4,实践过程中该模块的安装最为复杂)Step 4:安装Net::Pcap模块安装Net::Pcap需要联合编译libpcap模块里面的文件,因此必须先安装libpcap,centOS本身自带安装好的libpcap,但是在编译Net::Pcap时识别不了,因此我先卸载了系统本身自带的libpcap,然后对其手动安装,其步骤如下:yum remove libpcapyum install flexyum install byaccwget /release/libpcap-1.6.2.tar.gztar –xzvf libpcap-1.6.2.tar.gzcd libpcap-1.6.2./configuremake && make install至此,libpcap安装完毕,接下来安装Net::Pcap模块。

如何在Linux上安装和配置PHP解释器

如何在Linux上安装和配置PHP解释器

如何在Linux上安装和配置PHP解释器PHP是一种广泛应用于Web开发的脚本语言,它可以用于服务器端和命令行脚本。

在Linux操作系统上安装和配置PHP解释器是搭建完整的Web开发环境的重要步骤之一。

本文将介绍如何在Linux上安装和配置PHP解释器。

第一步:安装PHP解释器Linux上有许多不同的发行版,如Ubuntu、CentOS等,不同的发行版安装软件的方式可能会有所不同。

以下是一些常见的发行版及其相应的安装命令,您可以根据您的系统选择合适的命令进行安装。

1. Ubuntu在Ubuntu系统上,可以通过以下命令来安装PHP解释器:```sudo apt-get updatesudo apt-get install php```2. CentOS在CentOS系统上,可以通过以下命令来安装PHP解释器:```sudo yum updatesudo yum install php```以上命令将会自动下载并安装PHP解释器及其相关依赖。

第二步:配置PHP解释器安装完成后,您需要对PHP解释器进行一些基本配置。

以下是一些常见的配置项。

1. PHP配置文件PHP解释器的配置文件通常位于`/etc/php`目录下。

其中,`php.ini`是用于设定PHP解释器行为的主要配置文件。

您可以使用文本编辑器打开该文件并修改相关配置。

2. 设置时区在`php.ini`文件中,您可以找到一个名为`date.timezone`的配置选项。

您可以根据您所在的时区设置该选项的值。

例如,如果您在中国,可以将其设置为:```date.timezone = "Asia/Shanghai"```3. 扩展模块PHP支持许多扩展模块,这些模块可以为PHP提供更多的功能和特性。

您可以通过编辑`php.ini`文件来启用或禁用特定的扩展模块。

在文件中,您可以找到一组配置项类似于`extension=xxx.so`,其中`xxx.so`是扩展模块的名称。

Perl模块安装及cpan初始设置

Perl模块安装及cpan初始设置

Perl 模块安装及cpan 初始设置2009-11-13 08:30:33标签:perl关于Perl 模块Authen::SASL 的安装方法。

Perl 中的正则表达式Perl(格式和字符串处理)在Apache服务器上运行mod_perl...perl 文件读写详细说明简单笔记一下关于Apache支持perl 以及m...关于perl学习的2个函数的问题!Perl 应用举例(PDF电子书下载)用perl调用系统命令来实现IPC$远程猜解...Perl 动态网页CGI入门1- HelloWorld ...用Perl语句来代替常用的操作系统命令前段时间研究Perl 通过smtp 发送邮件。

其中smtp验证的时候需要Authen::SASL 模块。

以下转载安装的方式:安装Perl模块Authen::SASL (optional Perl module for SVN::Notify)# wget/CPAN/authors/id/G/GB/GBARR/Authen-SASL-2.12.tar.gz# chmod a+x Authen-SASL-2.10.tar.gz# tar zxvf Authen-SASL-2.10.tar.gz# cd Authen-SASL-2.10# perl Makefile.pl==> Auto-install the 1 optional module(s) from CPAN? [n] y // 首次执行的时候,需要CPAN 初始化设置。

==> Auto-install the 1 optional module(s) from CPAN? [n] y //之后一路按回车# make test# make install //安装完成#############################################CPAN 初始设置Posted in perl by wanguan2000 on the 02月13th, 2009在安装Koha的时候,需要提前安装perl的相关模块,这里用到了CPAN,刚开始不知道是什么东东,现把Google来的东西整理在此,以作备份。

Linux下Bugzilla的安装与配置

Linux下Bugzilla的安装与配置

Linux下Bugzilla的安装与配置Linux下Bugzilla的安装是在Linux学习中的一个重点,也是广大Btest学员学习Linux的一个难点,因为牵扯到很多知识和技能,而在我们的教材中的安装过程的讲解又分布在几章的内容当中。

这篇文章,结合教材的知识体系及内容进度,把Bugzilla的安装做一个总结,这个安装配置顺序是完全按照教材顺序,有利于学员按照教材进行学习总结。

一、Perl模块的安装1、准备工作(1)在Linux中的/root路径下创建一个bugzilla文件夹,并在其中创建一个modules文件夹(路径可以自己设定)(2)把这章所需要的软件上传到Linux中,其中包括bugzilla-2.18rc2.tar、httpd-2.0.40-21.i386、modules文件夹下的所有模块。

∙在SecureCRT中进入bugzilla目录,输入命令rz,出现上传文件对话框,在此找到并选择软件bugzilla-2.18rc2.tar、httpd-2.0.40-21.i386,然后点击“Add”,再点击“ok”,即实现上传∙在SecureCRT中进入刚建立modules目录,输入命令rz ,出现上传文件对话框,在此找到所需的模块,并全部选择后,点击“Add”,再点击“ok”,即实现上传二、检查bugzilla需要的模块1、进行解包在bugzilla目录下,输入命令tar –xzvf bugzilla-2.16.4.tar.gz即可实现解包2、解包完成后,使用命令ls 查看文件,可以看到解包后得到一个文件夹:bugzilla-2.18rc2 ,进入此文件夹3、在bugzilla-2.18rc2目录下,检验模块,输入命令perl checksetup.pl4、查看检查结果,即可了解哪些模块没有安装,以下六个必备模块还没有安装:AppConfig (v1.52)CGI (v2.93)Date::Format (v2.21)DBI (v1.36)DBD::mysql (v2.1010)Template (v2.08)其中DBD模块在本章中先不进行安装,因为这个模块需要先安装mysql,其他模块均可安装三、Perl的模块安装1、安装AppConfig (v1.52)(1)进入自己建立的modules目录,找到AppConfig-1.56.tar.gz(2)解包:tar-xzvfAppConfig-1.56.tar.gz(3)解包完,会生成名为AppConfig-1.56的文件夹,进入此文件夹(4)编译成Makefile文件perlMakefile.PL编译完,查看此目录,会看到新生成的Makefile文件(5)编译生成模块make(6)测试模块(此步可以省略)maketest(7)安装模块make install(8)进入bugzilla-2.18rc2 目录,输入命令perlchecksetup.pl此时可以看到AppConfig (v1.52)模块已经安装2、安装CGI (v2.93)(1)进入自己建立的modules目录,找到CGI.pm-3.05.tar.gz(2)解包:Tar -xzvfCGI.pm-3.05.tar.gz(3)解包完,会生成名为CGI.pm-3.05的文件夹,进入此文件夹(4)编译成Makefile文件perlMakefile.PL编译完,查看此目录,会看到新生成的Makefile文件(5)编译生成模块make(6)测试模块maketest(7)安装模块make install(8)进入bugzilla-2.18rc2 目录,输入命令perlchecksetup.pl此时可以看到CGI (v2.93)模块已经安装3、按照同样的方法安装Date::Format (v2.21)软件为TimeDate-1.16.tar.gz4、安装DBI (v1.36)(1)安装DBI时,需要两个支持工具,这两个工具位于CD2中,所以先装载CD2,再进行挂载Mount /dev/cdrom /mnt/cdrom(2)挂载后,进入/RedHat/RPMS目录,找到gcc-3.2.2-5.i386.rpm包,进行安装rpm –ivh gcc-3.2.2-5.i386.rpm(3)找到zlib-devel-1.1.4-8.i386.rpm包,进行安装rpm –ivh zlib-devel-1.1.4-8.i386.rpm(注意及时卸载光驱)(4)为DBI模块设置环境变量,命令export LANG=c(5) 安装DBI (v1.36),软件为DBI-1.45.tar.gz(安装步骤参考前面)tar -xzvf DBI-1.45.tar.gzcd DBI-1.45perl Makefile.PLmakemake testmake install5、安装Template (v2.08),软件包为Template-Toolkit-2.14.tar.gz注意:在输入完命令perlMakefile.PL后,会有询问:It requires access to an existing test database. [y]此处回答为n 即可,后面的问题同样回答n6、注意:DBD::mysql (v2.1010)模块没有安装,到第五章安装完mysql 以后再安装该模块四、Apache的安装1、首先检查是否已经安装了httpd服务rpm –qa httpd如果没有出现任何信息,表示没有安装2、进入bugzilla目录,可以看到httpd的安装包httpd-2.0.40-21.i386.rpm ,进行安装rpm-ivhhttpd-2.0.40-21.i386.rpm3、再次检查httpdrpm-qahttpd此时可以看到如下信息:httpd-2.0.40-214、启动httpd,命令/etc/rc.d/init.d/httpd start会出现信息:Starting httpd: [OK]五、Apache配置1、apache的配置文件为/etc/httpd/conf/httpd.conf,进入/etc/httpd/conf目录,编辑httpd.conf文件,vihttpd.conf2、在命令状态下,输入:/ServerName查找ServerName字符串,找到#ServerName :80在该行的下一行添加一行:ServerName192.168.94.40:80保存退出3、检查语法是否正确,输入命令httpd-t出现提示:Syntax OK表示修改语法正确4、修改/etc/hosts 文件,进入/etc 目录,编辑hosts 文件vihosts5、在hosts文件中添加一行:192.168.94.20zhaotest注:zhaotest为linux主机名称6、重新启动httpd/etc/rc.d/init.d/httpdrestart出现信息:Stopping httpd: [OK]Starting httpd: [OK]表明启动成功7、测试,在Windows IE地址栏中输入192.168.94.40 ,如果出现apache的测试页面,表明配置成功六、mysql的安装和启动1、mysql依赖于三个安装包中,分别是:MySQL-server-4.0.21-0.i386.rpmMySQL-client-4.0.21-0.i386.rpmMySQL-devel-4.0.21-0.i386.rpm2、在SecureCRT中进入bugzilla目录,输入命令rz ,上传三个安装包文件3、安装三个包:rpm-ivhMySQL*.rpm4、启动mysql数据库/etc/rc.d/init.d/mysqlstart5、查看mysql进程ps-ef | grep mysql七、使用、配置mysql1、连接到mysqlmysql-uroot注意:初始安装的MySQL,超级用户没有口令2、设置口令,在mysql提示符下,输入命令Set password for root=password("123456") ;为root设置口令为123456 ,注意sql语句以“;”结束3、创建数据库bugsCreatedatabasebugs ;4、创建用户bugsGrantselect, insert , update , delete , index , alter , create , locktables , createtemporarytables , drop , referencesonbugs.*tobugs@localhost identified by '123456';5、把数据写入到数据库Flushprivileges;6、退出数据库exit或quit注意:(1)mysql中的sql语句是不区分大小写的,所以在mysql提示符下的输入不必在意大小写(2)mysql语句必须要以分号“;”结束(3)退出语句exit和quit后可以不写分号八、安装DBD模块(由于我们分两次安装,如果重新启动过Linux,需要再设置一次环境变量exportLANG=c)1、在modules目录下,找到DBD-mysql-2.9004.tar.gz ,进行解包和安装,注意安装之前一定保证启动mysql2、进入bugzilla-2.18rc2目录,再次检查模块3、注意:安装如果出现问题,可以通过下面方法尝试解决:(1)在进行到make 命令时,可能会出现下列错误提示:Makefile:89: *** missing separator.Stop.设置环境变量export LANG=c把生成的DBD-mysql-2.9004目录删除rm-r-fDBD-mysql-2.9004 后再重新解包,编译(2)提示mysql有问题(a)ps -ef | grep mysql 查看进程(b)kill-91758杀掉进程(1758为进程号,以实际为准)(c)servicemysqlstart 启动服务九、sendmail 的安装1、首先加载CD1,进入目录RedHat/RPMS找到文件sendmail-8.12.8-4.i386.rpmrpm-ivhsendmail-8.12.8-4.i386.rpm2、卸载CD1,再加载CD3,进入目录RedHat/RPMS,找到文件sendmail-cf-8.12.8-4.i386.rpm rpm-ivh sendmail-cf-8.12.8-4.i386.rpm十、sendmail 的配置首先进入/etc/mail 目录1、配置文件sendmail.mc(1)打开文件sendmail.mcvisendmail.mc(2)在命令状态下,输入/DAEMON_OPTIONS查找字符串:DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl (3)在该字符串前面加上dnl ,把该行注释掉,即:dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl 保存退出(4)执行命令m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf输出新的配置文件2、配置文件access(1)打开文件accessvi access(2)在文件中添加192.168.94 RELAY(注意:网段根据实际确定)保存退出(3)执行命令makemap hash /etc/mail/access.db< /etc/mail/access建立索引文件(会比较慢,大概10-20分钟)3、配置文件local-host-names(1)打开文件local-host-namesvi local-host-names(2)在文件中添加设置本地域名,以进行本地传递4、修改hosts文件,用于接收邮件hosts文件位于/etc目录下(1)进入/etc目录,打开hosts文件vihosts(2)添加linux服务器的IP地址和别名,内容如下:192.168.94.40 5、修改完以上配置文件,重启sendmail/etc/rc.d/init.d/sendmail restart(注意可能时间会比较慢)十一、安装配置POP3和IMAP1、加载CD2,进入RedHat/RPMS目录,找到文件imap-2001a-18.i386.rpm和imap-devel-2001a-18.i386.rpm ,进行安装rpm –ivh imap*.rpm2、进入目录/etc/xinetd.d目录3、找到imap文件和ipop3 这两个文件,分别进行修改,把原来内容中disable的值由yes 变为no保存退出4、重新启动/etc/rc.d/init.d/xinetdrestart5、添加一个用户,并设置密码Adduser zhaodspasswd zhaods密码:123十二、在windows客户机上配置outlook1、其中,邮件地址为:zhaods@为前面设置的服务器的域名(邮箱的具体配置可以参考另一篇拙作<<Bugzilla的使用>>)2、给自己发一封邮件,看是否可以收到十三、配置bugzilla配置文件1、在自己的bugzilla安装路径下(如本例为/root/bugzilla/bugzilla-2.18rc.2目录),找到文件localconfigvilocalconfig2、找到$index_html=0改为:$index_html=1这样会生成一个index.html文件,该文件指向index.cgi3、找到$db_ pass=…‟改为:$db_ pass=…123456‟注意:单引号中为创建bugs用户的密码,一定与前面设置的相同修改后保存退出4、在bugzilla安装路径,输入命令:perlchecksetup.pl创建bugs数据库中的表最后将提示输入如下信息:∙Enter the e-mail address of the administrator:输入:zhaods@说明:要求输入bugzilla管理员e-mail地址,注意是自己前面配置的邮箱帐户,这是登录bugzilla的帐户∙You entered 'zhaods@'.Is this correct? [Y/n]说明:确认刚才输入的e-mail地址是否正确,回答y 即可∙Enter the real name of the administrator:输入:zhaods说明:输入真实姓名∙Enter a password for the administrator account:输入:123说明:登录bugzilla的密码,可以与前面不同,但一定要记住∙Please retype the password to verify:输入:123说明:进行密码确认(6)这时将出现如下信息:'zhaods@' is now set up as an administrator account. 表示帐户创建成功(7)这时,可以到mysql数据库中查看A、输入命令:mysql -uroot -p123456进入mysqlB、在mysql提示符下输入命令:use bugs;连接bugs数据库C、在mysql提示符下输入命令:Show tables;可以看到bugs数据库中已经创建好了表(8)退出mysql即可十四、进一步配置apache1、进入/etc/httpd/conf 目录,输入命令vihttpd.conf2、在命令状态,输入/DocumentRoot找到,DocumentRoot "/var/www/html",将引号中的内容替换为bugzilla的安装路径,本例为/root/bugzilla/bugzilla-2.18rc2 ,替换完结果为:DocumentRoot“/root/bugzilla/b ugzilla-2.18rc2”说明:指定Apache服务器存放网页的根目录3、找到DirectoryIndex在这一行加上:index.cgi把它放在第一位,即:DirectoryIndexindex.cgi index.html index.html.var说明:因为bugzilla的首页为index.cgi,当我们访问bugzilla服务器时,就会返回这个主页4、找到AddHandler cgi-script .cgi去掉前面的#说明:把cgi文件当作程序运行,而不是当作文本文件显示5、找到ServerName在行#ServerName :80 下面添加如下内容:ServerName192.168.94.40:80(这项在前面的练习中可能已经加上了)6、搜索字符串/Directory找到如下内容:<Directory />Options FollowSymLinksAllowOverride None</Directory>每行前面添加#,把这四行内容注释掉,否则会禁止访问bugzilla的页面7、注意:如果前面练习了虚拟主机的配置,需要把前面练习虚拟主机时添加的代码注释掉或者删除掉8、保存退出十五、其他修改及配置1、修改/etc/hosts 文件,添加一行:192.168.94.20 zhaodszhaods为主机名(这项在前面的练习中可能已经做完)2、启动apache/etc/rc.d/init.d/httpd restart3、更改权限:chmod-R777/root注意:一定要有参数–R,是对bugzilla-2.18rc2所在的根路径及其下面的子路径设置权限十六、在Windows IE中访问bugzilla(1)启动IE浏览器,在地址栏中输入地址:192.168.94.40如果看到这只可爱的大蚂蚁,恭喜你,配置成功啦!(2)进行登录点击首页Log In 链接,出现登录界面在Login后面的文本框中输入登录帐户:zhaods@在Password后面的文本框中输入密码:123然后点击Login按钮十七、在Linux中再创建一个用户addusermytest1passwdmytest1密码:123十八、在OutLook中为mytest1用户创建邮箱:mytest1@(与前面创建的方法相同)十九、在bugzilla页面,点击Log Out 链接,登出刚才的帐户二十、点击New Account 链接,创建一个新用户在E-mail address文本框中输入刚才建立的帐户mytest1@在Real name 文本框中输入真实姓名点击Create Account二十一、这时系统会告诉你帐户已经创建,我们到OutLook中去接收bugzilla发送过来的登录密码,用该账户mytest1@和此密码即可登录bugzilla。

Linux下Perl的安装

Linux下Perl的安装
请求出错错误代码503请尝试刷新页面重试
Linux下 Perl的安装
2、解压/backup/soft/下的perl-5.34.0.tar.gz # tar zxvf perl-5.34.0.tar.gz
3、设置源码 cd /backup/soft/perl-5.34.0 进入perl-5.34.0.tar.gz的解压目录,执行: # ./Configure --help的提示如下:
6、完成 # perl -version //使用这个命令查看perl的版本,可以看到,已经更新到5.34.0版本了:
查看过后,使用这个指令来设置源码: usr/local/perl -Dusethreads -Uversiononly
4、编译 # make -j 3 //这个过程会比较久,因为源码文件有那么大,我的这个有14M。 # make -j 3 install 等待这个命令完成后,基本安装就完成了。
5、替换掉旧的perl命令 # cd /usr/bin # mv perl perl.old //把原来的perl更名为perl.old,弃用。 # ln -ls /usr/local/perl/bin/perl /usr/bin/perl //做一个软链接,使用新的perl # ln -s /usr/local/perl/bin/perl /usr/bin/perl //也可以

linux下的域控做法

linux下的域控做法

IBM X3400-MT7674安装redhat AS5布署samba3域控和文件服务器来源: ChinaUnix博客日期:2008.09.11 11:06(共有0条评论) 我要评论IBM X3400-MT7674安装redhat AS5布署samba3域控和文件服务器Date:2008.4.9Author:Wang Xiantong,xiantong@1、需求50个用户,提供域控及文件服务器功能总经理室/行政组/财务组/工程组/关务组/品保组/制造组文档中心组网管组2、硬件环境服务器型号:IBM X3400-MT7674CPU:Intel Xeon E5310 1.6GHz 四核CPU内存:2G硬盘:SATA 150G 两块Raid:hostraid,支持raid0 raid1 raid5网卡:1000M网卡两块3、系统安装3.1、hostraid的raid1(mirror)配置启动服务器,当出现Press F1 for Configuration/Setup按F1进入setup选择Devices and I/O Ports =>Advanced Chipset Control把Serial ATA的参数改为EnabledSATA Controller Mode Option的参数改为EnhancedSATA RAID Enable的参数改为Enabled按Esc,保存退出这样就启用了SATA HostRAID功能接着配置SATA Host RAID,这里建建立一个raid1按ctrl+alt+del重启服务器当出现Press for Adaptect RAID Configuration Utility按CTRL+A进入raid配置菜单选择Array Configuration Utility选择Ctreate Array 新建raid1,按insert键把两个盘加入,创建方式选Quick Int按Done完成退出3.2、安装rehdat AS5安装linux,最重要的就是到IBM官方下载相对应的LINUXhostraid驱动,否则raid1不能成功应用,安装的的时候还是会看到两块物理硬盘,目前IBM官网只提供redhat AS4U1-AS4U5,AS5,AS4U6和AS5U1没有提供驱动,我刚开始使用centos4.6(对应于redhat as4u6),使用as4u5的驱动不能成功。

Linux下安装Perl

Linux下安装Perl

Linux 和perl 都属于自由软件,将二者结合真是妙不可言。

遵循以下步骤一般就可安装好perl ,perl 就能在linux 下欢唱。

1、取得最新版本的perl,当前版本为 5.6.0,即stable.tar.gz。

2、解文件包:gunzip stable.tar.gztar xvf stable.tar得到目录perl-5.6.03、在目录perl-5.6.0 下安装perl:rm -f config.sh Policy.shsh Configure -demakemake testmake installconfig.sh Policy.sh 为以前安装时的配置文件,新安装或升级安装时需要将其删除。

sh Configure -de 安装使用默认配置,一般而言将会ok 。

安装完成后perl 所在目录为/usr/local/lib/perl5, perl 执行文件在/usr/local/bin 中。

4、关于.html 文件安装perl 时不能自动安装.html 文件,在perl-5.6.0 目录中有一个installhtml 文件,执行perl installhtml --help 可得到使用帮助,使用installhtml可将.pod 及.pm 文件编译得到相应的.html 文件文件,它的具体使用请自己看。

下面是我所写的一个具有类似功能的程序。

simple_find("5.6.0");# 含.pm 文件的源目录use Pod::Html;sub simple_find{$sourth="/usr/local/lib/perl5/5.6.0html/"; #含.html的目标目录my ($input)=@_;my $file;$ddir=$sourth.$input;$cont=`file $ddir`;if ($cont !~/$ddir\:\sdirectory/){`mkdir $ddir`;}opendir(md,$input);my @file=readdir(md);closedir(md);@pfile= grep(m/\.pm/,@file);my @dfile= grep(!m/\.pm/,@file);@dfile=grep(!m/^\./,@dfile);foreach $pfile(@pfile){$pfile=~/\.pm/;$dfile=$`;$sfile=$input."/".$pfile;$dfile=$sourth.$input."/".$dfile."\.html";pod2html("--infile=$sfile","--outfile=$dfile");}foreach $file(@dfile){$vale=$input."/".$file;$cont=`file $vale`;if ($cont=~/$vale\:\sdirectory/){simple_find($vale);}}}使用以上程序得到一个与源目录结构一致的目标目录,包含相应的. html文件。

perl usage用法

perl usage用法

perl usage用法Perl 是一种通用的脚本编程语言,易于学习和使用。

它在文本处理和系统管理方面非常强大,被广泛应用于日志分析、网页抓取、网络编程、数据库操作等各种领域。

本文将一步一步地回答关于Perl 用法的问题,为读者提供详细的指导和实例。

1. 什么是Perl?Perl(Practical Extraction and Reporting Language)是由Larry Wall 在1987 年开发的一种通用的脚本编程语言。

它具有强大的文本处理能力,灵活易用,被广泛认可为解决实际问题的工具。

2. 如何安装Perl?Perl 可以在多种操作系统上安装和运行,包括Windows、MacOS 和各种Linux 发行版。

可以从Perl 官方网站(Perl 解释器,并按照官方文档中的指引进行安装。

3. 如何编写Perl 程序?Perl 程序的文件扩展名通常为`.pl`。

使用文本编辑器创建一个新文件,然后在文件中输入Perl 代码。

Perl 代码以`#!/usr/bin/perl` 开始,表示这是一个Perl 程序。

可以在程序中使用注释(以`#` 开头)来增加代码的可读性。

4. 如何输出文本内容?在Perl 中,可以使用`print` 函数来输出文本内容。

例如,`print "Hello, World\n";` 将输出`"Hello, World"` 至标准输出。

其中`\n` 表示换行符。

5. 如何从用户获取输入?Perl 中获取用户输入可以使用`<>` 运算符。

例如,`input = <>;` 将获取用户输入,并将该输入保存到变量`input` 中。

6. 如何进行字符串处理?Perl 提供了丰富的字符串处理函数和操作符。

其中包括字符串连接符(`.`)、字符串重复操作符(`x`)、提取子字符串函数(`substr`)、字符串替换函数(`s/`)等。

PERL 移植到ARM(mini2440)开发板过程详解

PERL 移植到ARM(mini2440)开发板过程详解

PERL 移植到ARM(mini2440)过程详解作者:万升级日期:2011-11-30使用的环境:Host: Linux version 2.6.31.5-127.fc12.i686安装i386 perl 5.10.0交叉编译使用 perl-5.10.0.tar.gz源码GCC: gcc version 4.4.2 (交叉编译环境由友善之臂提供的toolchain工具)相关包下载源码包: perl-5.10.0.tar.gz交叉编译包: perl-5.10.0-install.tar.gz/src/5.0/perl-5.10.0.tar.gz/downloads183/ebook/85856388perl-5.10.0-inst all.tar.gz编译过程上传包:把上面下载的两个包上传到编译环境的同一个目录中,如:/home/swan/perl5 如下:解压包:tar -zxvf perl-5.10.0-install.tar.gz解压包后,生成下面的一些文件-rwxr-xr-x 1 swan epdev 808 2009-07-19 02:11install-rwxr--r-- 1 swan epdev 175088 2009-07-19 02:05perl-5.10.0-cross.patch-rwxr-xr-x 1 swan epdev 9813068 2011-11-30 15:55 perl-5.10.0-install.tar.gz-rwxr-xr-x 1 swan epdev 15595020 2011-11-30 15:55 perl-5.10.0.tar.gzdrwxr-xr-x 4 swan epdev 4096 2009-07-19 01:39usr修改安装配置文件installvi install修改前:#!/bin/sh#tar -xzvf $PKG/perl-5.10.0.tar.gz#patch -Np0 -i perl-5.10.0-cross.patchsed -i 's/arm-unknown-linux-gnu-/arm-926ejs-linux-/' \perl-5.10.0/Cross/Makefilesed -i '/^PERL =/c\PERL = ../miniperl-cross' perl-5.10.0/utils/Makefile.SHsed -i -e '/^generate_uudmap/c\generate_uudmap\\\$(EXE_EXT): generate_uudmap.c' -e'/$(CC).*generate_uudmap/c\ gcc \\\$(LDFLAGS) -o generate_uudmap generate_uudmap.c\\\$(libs)' perl-5.10.0/Makefile.SHsed -i -e 's/\.\/perl installperl/\.\/miniperl-cross installperl/' \-e '/$(MAKE) extras.install/d' \-e '/\.\/perl installman/c\ @echo installman \$(DESTDIR)' \perl-5.10.0/Makefile.SH#mkdir -p $PKG/perl-5.10.0#rm -rf $PKG/perl-5.10.0/*#cd perl-5.10.0/Cross#make ARCH=arm CROSS_COMPILE=arm-926ejs-linux-#make DESTDIR=$PKG/perl-5.10.0 install修改后:#!/bin/shtar -xzvf $PKG/perl-5.10.0.tar.gzpatch -Np0 -i perl-5.10.0-cross.patchsed -i 's/arm-unknown-linux-gnu-/arm-926ejs-linux-/' \perl-5.10.0/Cross/Makefilesed -i '/^PERL =/c\PERL = ../miniperl-cross' perl-5.10.0/utils/Makefile.SHsed -i -e '/^generate_uudmap/c\generate_uudmap\\\$(EXE_EXT): generate_uudmap.c' -e'/$(CC).*generate_uudmap/c\ gcc \\\$(LDFLAGS) -o generate_uudmap generate_uudmap.c\\\$(libs)' perl-5.10.0/Makefile.SHsed -i -e 's/\.\/perl installperl/\.\/miniperl-cross installperl/' \-e '/$(MAKE) extras.install/d' \-e '/\.\/perl installman/c\ @echo installman \$(DESTDIR)' \perl-5.10.0/Makefile.SHcd perl-5.10.0/Crossmake ARCH=arm CROSS_COMPILE=arm-linux-make DESTDIR=$PKG/perl-5.10.0 install红色字体表示已修改过的,可以根据实际情况修改相应的路径和宏命令执行脚本进行交叉编译./install在编译过程中如何出现一些错误,请检查install配置是否修改正确,特别是make ARCH=armCROSS_COMPILE=arm-linux-这个需要重点注意,还有就是路径一定要正确.编译成功后,出现下面的内容/usr/lib/perl5/5.10.0/pod/perlxs.pod/usr/lib/perl5/5.10.0/pod/perlxstut.pod/usr/lib/perl5/5.10.0/pod/a2p.podinstallman /home/swan/perl5/perl-5.10.0/Cross/perl-5.10.0make[2]: Leaving directory `/home/swan/perl5/perl-5.10.0'make[1]: Leaving directory `/home/swan/perl5/perl-5.10.0'[swan@devhost perl5]$配置开发板内容1)编译成功后,把perl-5.10.0目录中生成的miniperl文件移植到开发板上的/bin目录下并在开发板上建立链接:Chmod +x miniperl //赋予可执行权限ln –sf miniperl perl //建立链接2)将解压perl-5.10.0-install.tar.gz这个包所生成的usr目录中的lib/perl5/5.10.0 下的所有文件移植到开发板的/usr/lib/perl5/5.10.0中3)开发板上的移植工作已经完成.测试一下,是否安装成功, 运行perl –v检查perl的版本信息perl –v出现以下的信息表示移植成功.[root@FriendlyARM /bin]# perl -vThis is perl, v5.10.0 built for arm-linuxCopyright 1987-2007, Larry WallPerl may be copied only under the terms of either the Artistic License or theGNU General Public License, which may be found in the Perl 5 source kit.Complete documentation for Perl, including FAQ lists, should be found onthis system using "man perl" or "perldoc perl". If you have access to theInternet, point your browser at /, the Perl Home Page.Perl脚本测试以及错误解析1)编写perl测试脚本,测试arm板上的perl的基本功能。

red1安装步骤

red1安装步骤

4、对源机器/usr/lib下perl5目录打包,并将该压缩包解压到目标机器/usr/perl5目录下
5、对源机器/下opt目录打包,并将该压缩包解压到目标机器/目录下
八、设置开机启动项服务
chkconfig httpd on
chkconfig mysqld on
chkconfig wine on
一、配置LAMP(linux,apache,mysql,php)环境和perl
若安装系统时已经安装,则无需重新安装
1、安装apache。 yum -y install httpd mod_ssl
2、安装mysql。 yum -y install mysql mysql-server php-mysql
六、其他配置
1、修改/etc/sysconfig/network-scripts/目录下ifcfg-eth0 的属性:chmod 646 ifcfg-eth0
2、修改/etc/php.ini中 upload_max_filesize=40M,post_max_size=40M
3、新建链接:ln /opt/kentest/Inprotect/etc/inprotect.cfg /etc
七、文件拷贝
1、对源机器/var/www下的hongtan目录打包,并将该压缩包解压到目标机器/var/www目录下
2、对源机器/usr下local目录打包,并将该压缩包解压到目标机器/usr目录下
3、对源机器/usr/lib下php目录打包,并将该压缩包解压到目标机器/usr/lib目录下
su - apache
crontab -e
*/1 * * * * /opt/kentest/Inprotect/sbin/ovascron.pl -s > /dev/null 2>&1

linux环境下Bioperl的安装

linux环境下Bioperl的安装

linux环境下Bioperl的安装### Installation of BioPerl undex linux using CPAN ###Part1: Preparing to install2. After you have finished installation of perl, start cpan and upgrade cpan by executing the following commands:>perl -MCPAN -e shell (# you can also type cpan directly)cpan>install Bundle::CPANcpan>q(Note: At this step, one is often bothered by the problem "backspace key does not function correctly", this is due to un-installation of Perl module Term::ReadLine, when you upgrade cpan from 1.98 to 2.00, this problem can be sovled automatically or you can install it by typing “install Term::Readline”).3. Install/upgrade Module::Build, and make it your preferred installer: (Note: this is optional but recommended)>$ cpancpan>install Module::Build (when you upgrade your cpan, Module::Build is probably up to date )cpan>o conf prefer_installer MBcpan>o conf commitcpan>q4. (Optional), if you will be working with XML files, then expat library is essential. You might need to do something like this:>./configure –prefix=/home/mydir/bin/>make>make installIf you install expat from your distribution installer remember that you need also the library headers so you will need to install [ubuntu]>sudo apititude install libexpat-devIf your expat library is installed in a non-standard location, tell CPAN about it:>cpanCpan>o conf makepl_arg "EXPATLIBPATH=/non-standard/lib EXPATINCPATH=/non-standard/include"Cpan>o conf commitPART2: Install BioPerl using CPANcpan>d /bioperl/cpan>install CJFIELDS/BioPerl-1.6.901.tar.gz (note the latest bioperl is 1.6.901. not bioperl-1.6.1)。

Linux系统软件安装脚本使用Shell脚本自动安装软件包

Linux系统软件安装脚本使用Shell脚本自动安装软件包

Linux系统软件安装脚本使用Shell脚本自动安装软件包在Linux系统下,软件安装通常需要通过命令行来完成,这对于一些操作不熟悉Linux系统的用户来说可能会有一定的困难。

为了简化软件安装的过程,提高效率,我们可以编写Shell脚本来实现自动化安装软件包。

下面,我将介绍一种使用Shell脚本实现Linux系统软件安装的方法,并给出一个示例。

1. 创建Shell脚本首先,我们需要创建一个Shell脚本文件,例如"install.sh"。

在终端中使用文本编辑器创建一个新文件,然后将以下内容粘贴到文件中:```bash#!/bin/bash# 安装软件包的脚本# 检查是否为root用户if [ "$EUID" -ne 0 ]then echo "请使用root权限运行该脚本"exitfi# 设置软件包名称package="example_package"# 安装软件包echo "正在安装$package..."apt-get install $package -yecho "安装完成"```2. 修改脚本权限在终端中,使用以下命令将脚本文件设置为可执行文件:```bashchmod +x install.sh```3. 运行脚本在终端中,使用以下命令来运行脚本:```bash./install.sh```4. 自定义脚本上述示例中,我们安装的是一个名为"example_package"的软件包,你可以根据自己的需求修改脚本中的相应内容,实现安装不同的软件包。

另外,还可以通过添加其他操作,如检查软件包是否已经安装、升级软件包、配置环境变量等,来进一步完善脚本功能。

总结:通过使用Shell脚本来自动安装Linux系统软件包,可以提高安装效率,简化操作流程。

通过编写脚本,我们可以自定义安装需求,实现一键安装软件包的功能。

Linux系统安装perl依赖环境库

Linux系统安装perl依赖环境库

Linux系统安装perl依赖环境库Perl简介Perl,⼀种功能丰富的计算机程序语⾔,运⾏在超过100种计算机平台上,适⽤⼴泛,从⼤型机到便携设备,从快速原型创建到⼤规模可扩展开发。

Perl最初的设计者为拉⾥·沃尔(Larry Wall),于1987年12⽉18⽇发表。

现在的版本为Perl 6,于2015年12⽉25⽇更新。

Perl借取了C、sed、awk、shell 脚本语⾔以及很多其他程序语⾔的特性,其中最重要的特性是它内部集成了正则表达式的功能,以及巨⼤的第三⽅代码库CPAN。

简⽽⾔之,Perl像C⼀样强⼤,像awk、sed等脚本描述语⾔⼀样⽅便,被Perl语⾔爱好者称之为"⼀种拥有各种语⾔功能的梦幻脚本语⾔"、“Unix 中的王牌⼯具”。

Perl ⼀般被称为"实⽤报表提取语⾔"(Practical Extraction and Report Language),你也可能看到"perl",所有的字母都是⼩写的。

⼀般,“Perl”,有⼤写的 P,是指语⾔本⾝,⽽"perl",⼩写的 p,是指程序运⾏的解释器。

实验环境系统版本:centos7x3.10.0-514.el7.x86_64Perl版本:perl-5.16.1关闭防⽕墙并禁⽌开机⾃启systemctl stop firewalld.servicesystemctl disable firewalld关闭selinuxsed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/sysconfig/selinux重启 reboot安装perl原因有的童鞋可能不理解安装它⼲啥,简单给⼤家说⼀下,在linux系统上这是⼀个各种命令版本和软件依赖库的集成环境,说⽩了就是没有他⼤部分甚⾄全部命令⽆法使⽤,各种软件安装,编译环境报错类似于:error while loading shared libraries: /usr/lib64/perl5/CORE/libperl.so: file too short或者在⽤⼀些命令时会提⽰:Perl的版本太低等等。

Linux编程 Linux下Perl实例

Linux编程  Linux下Perl实例
Linux
安装Fedora Core 6时用户可以选择安装Perl工具,另外,用户还可以在下载并安装到Fedora中。安装完后,打开终端窗口使用下面的命令:
perl -v
命令执行后可以看到如图13-22所示的信息。
图13-22perl版本信息
图中所示信息为Perl的版本信息,这里以一个简短的实例,来讲解如何使用Perl编程。首先创建一个文件,并在该文件中写入下面的内容:
#! //bin/perl
print "你好,欢迎使用Perl编程!";
编写完毕后,将该文件保存为test.pl,并打开终端窗口。在终端窗口中使用下面命令运行该Perl文件:
per test.pl
命令执行后,在终端窗口中显示如下执行结果:
你好,欢迎使用Perl编程
这里再列举一例。创建一个新文件将该文件命名为test2.pl,并在该文件中写入如下内容:
$sum=1;
for($i=1;$i<=5;$i++)
{$sum=$sum*$i;}
print "5的阶乘是:$sum \n"
在终端窗口中执行命令:
perl test2.pl
程序执行结果为:
5的阶乘是:120

perl工具使用

perl工具使用

Perl工具使用1. windows下perl的安装 (2)2. Unix下安装 (2)3. Active Perl目录介绍 (3)4. UE快捷命令配置 (3)1.windows下perl的安装由于Perl是开放源码的软件,安装可以采用二进制包的安装方式,也可以采用编译源代码方式。

最简单的方式是从处可取得windows版的安装。

已经下载,放在svn目录下:如果想要编译源代码,可以从/ASPN/Downloads/ActivePerl/Source 或/index.html取得源代码。

如果要在win2000平台下编译perl5.8源代码,先释放源代码到一个临时目录,然后找到\win32目录下的Makefile。

可在此文件中,更改perl的安装路径等配置信息。

最后在\win32目录下运行nmake即可。

2.Unix下安装很多Unix环境都带有Perl。

如果版本太旧,可以自己安装。

从 处可取得Solaris版和Linux版的安装。

其它的安装版本可以到/ports/查找。

1.解压>gzip -dc ActivePerl-5.8.0.806-sun4-solaris.gz | tar -xof –2.安装>install.sh你可以指定安装的路径,例如:/ur12/power/Perl58。

安装完成后,把/ur12/power/Perl58/bin - 3 - 第2章基本概念加到环境变量PATH,/ur12/power/Perl58/man加到环境变量MANPA TH。

如果已有旧版的perl,确保把新安装perl路径加到的PA TH的最前面就行了。

这样做是一种风险最小的升级方式,因为在整个系统中,往往还有其它的程序需要使用旧版的perl。

这样既能使用到最新的版本,又不会影响到其他用户。

>echo $PATH最后确认perl的版本:>perl –v或位置:>which perl3.Active Perl目录介绍4.UE快捷命令配置通常可以使用三种方式:运行,编译和调试。

linux perl 脚本介绍

linux perl 脚本介绍

linux perl脚本介绍(初学者)上一篇/ 下一篇 2009-09-07 13:02:17查看( 114 ) / 评论( 0 ) / 评分( 0 / 0 )/fegensoft2002/seeksilence/Linux/10/10/6/12.htm (转)本章所讲的函数多数使用了UNIX操作系统的特性,在非UNIX系统中,一些函数可能没有定义或有不同的工作方式,使用时请查看Perl联机文档。

一、文件输入/输出函数本节讲述从文件中读取信息和向文件写入信息的内置库函数。

1、基本I/O函数一些I/O函数在前面的章节中已有讲述,如open:允许程序访问文件close:终止文件访问print:文件写入字符串write:向文件写入格式化信息printf:格式化字符串并输出到文件这里简单回顾一下,再讲一些前面未提到的函数。

1)open函数open函数将文件变量与某文件联系起来,提供访问文件的接口,例如:open(MYVAR,"/u/file"); 如果文件打开成功,则返回非零值,否则返回零。

缺省地,open打开文件用以读取其内容,若想打开文件以写入内容,则在文件名前加个大于号:open(MYVAR, ">/u/file"); 向已有的文件末尾添加内容用两个大于号:open(MYVAR,">>/u/file"); 若想打开文件作为数据导向的命令,则在命令前加上管道符(|):open(MAIL, "|mail dave");2)用open重定向输入可以把打开的文件句柄用作向程序输入数据的命令,方法是在命令后加管道符(|),如:open(CAT, "cat file*|");对open的调用运行命令cat file* ,此命令创建一个临时文件,这个文件的内容是所有以file打头的文件的内容连接而成,此文件看作输入文件,可用文件变量CAT 访问,如:$input = ;下面的例子使用命令w的输出来列出当前登录的所有用户名。

Linux下安装TeXLive2016

Linux下安装TeXLive2016

Linux 下安装 TeXLive 2016linux教程/本文将介绍如何在 Linux 下安装 TeXLive 2016。

依赖包安装过程中需要调用 Perl 的模块 Digest::MD5 来检测 ISO 文件的完整性;升级过程中界面需要调用 Perl 的模块 Tk ;CentOS:$ sudo yum install perl-Digest-MD5 perl-TkUbuntu:$ sudo apt-get install libdigest-perl-md5-perl perl-tk 安装下载下载地址:官方镜像: texlive2016.isoUSTC 镜像: texlive2016.isoLinux 下可以用 wget、axel,windows 下可以用迅雷,怎么快怎么来。

挂载 ISO 镜像1234$ su# mount-oloop texlive2016.iso /mnt/# cd /mnt# ./install-tl出现选项后,输入 I 直接安装(也可以更改选项)。

不出意外的话,5 分钟应该就 OK 了,然后退出 root 用户。

环境变量在当前用户的 ~/.bashrc 中加入如下语句:1234# TeX Live 2015exportMANPATH=${MANPATH}:/urs/local/texlive/2016/texmf-dist/doc/manexportINFOPATH=${INFOPATH}:/usr/local/texlive/2016/texmf-dist/doc/infoexportPATH=${PATH}:/usr/local/texlive/2016/bin/x86_64-linux卸载 ISO 镜像12$ cd$ sudo umount /mnt/更新 TeXLive可以使用如下命令更新 TeXLive 宏包:12345$ su# 更新 TeXLive 包管理器 tlmgr# tlmgr update --self# 更新 TeXLive 的全部包# tlmgr update --all默认情况下,会自动搜索合适的镜像来更新,也可以使用 --repository 选项指定了要使用哪一个 CTAN 镜像。

Perl环境安装

Perl环境安装

Perl环境安装在我们开始学习 Perl 语⾔前,我们需要先安装 Perl 的执⾏环境。

Perl 可以在以下平台下运⾏:Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX etc.)Win 9x/NT/2000/WinCEMacintosh (PPC, 68K)Solaris (x86, SPARC)OpenVMSAlpha (7.2 and later)SymbianDebian GNU/kFreeBSDMirOS BSD等等...很多系统平台上已经默认安装了 perl,我们可以通过以下命令来查看是否已安装:$ perl -vThis is perl 5, version 18, subversion 2 (v5.18.2) built for darwin-thread-multi-2level(with 2 registered patches, see perl -V for more detail)Copyright 1987-2013, Larry Wall……如果输出以上信息说明已安装,如果还未安装,可以看接下来的安装指导。

安装Perl1.1 Unix 和 Linux 安装 PerlUnix/Linux 系统上 Perl 安装步骤如下:通过浏览器打开 /get.html下载适⽤于 Unix/Linux 的源码包下载 perl-5.x.y.tar.gz ⽂件后执⾏以下操作$ wget https:///src/5.0/perl-5.28.0.tar.gz$ tar -xzf perl-5.x.y.tar.gz$ cd perl-5.x.y$ ./Configure -de$ make$ make test$ make install接下来我们如果 perl -v 命令查看是否安装成功。

安装成功后,Perl 的安装路径为/usr/local/bin,库安装在/usr/local/lib/perlXX, XX 为版本号1.2 Cpanm安装模块Cpanm是所⽤过的安装perl模块最⽅便的⽅法cpanm 其实只是⼀个可执⾏⽂件⽽已。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在linux下安装perl模块
Linux和perl都属于自由软件,将二者结合真是妙不可言。

遵循以下步骤一般就可安装好perl,perl 就能在linux下欢唱。

1、取得最新版本的perl,当前版本为5.6.0,即stable.tar.gz。

2、解文件包:
gunzip stable.tar.gz
tar xvf stable.tar
得到目录perl-5.6.0
3、在目录perl-5.6.0 下安装perl:
rm -f config.sh Policy.sh
sh Configure -de
make
make test
make install
config.sh Policy.sh 为以前安装时的配置文件,新安装或升级安装时需要将其删除。

sh Configure -de 安装使用默认配置,一般而言将会ok 。

安装完成后perl 所在目录为/usr/local/lib/perl5, perl 执行文件在
/usr/local/bin 中。

4、关于 .html 文件
安装perl 时不能自动安装 .html 文件,在perl-5.6.0 目录中有一个installhtml 文件,执行perl installhtml --help可得到使用帮助,使用installhtml可将 .pod
及 .pm 文件编译得到相应的 .html 文件文件,它的具体使用请自己看。

下面是我所写的一个具有类似功能的程序。

simple_find("5.6.0");# 含 .pm 文件的源目录
use Pod::Html;
sub simple_find{
$sourth="/usr/local/lib/perl5/5.6.0html/"; #含 .html的目标目录my ($input)=@_;
my $file;
$ddir=$sourth.$input;
$cont=`file $ddir`;
if ($cont !~/$ddir:sdirectory/){
`mkdir $ddir`;
}opendir(md,$input);
my @file=readdir(md);
closedir(md);
@pfile= grep(m/.pm/,@file);
my @dfile= grep(!m/.pm/,@file);
@dfile=grep(!m/^./,@dfile);
foreach $pfile(@pfile){
$pfile=~/.pm/;
$dfile=$`;
$sfile=$input."/".$pfile;
$dfile=$sourth.$input."/".$dfile.".html";
pod2html(
"--infile=$sfile",
"--outfile=$dfile");
}
foreach $file(@dfile){
$vale=$input."/".$file;
$cont=`file $vale`;
if ($cont=~/$vale:sdirectory/){
simple_find($vale);
}
}
}
使用以上程序得到一个与源目录结构一致的目标目录,包含相应的. html文件。

注:使用以上两种方法都会产生不能转化某行类错误,其实它无关大局,可以忽略。

5、模块安装
gunzip Module.tar.gz
tar xvf Moudle.tar
转到相应目录
perl Makefile.PL
make
make test
make install
安装完成后模块在/usr/local/lib/perl5/site_perl 目录中, . html文件不能自动安装,需使用前面介绍方法进行安装。

相关文档
最新文档