网站模板库
  • 首页
  • web前端工具
    • HTML/JS转换工具
    • JS/HTML格式化工具
    • 字母/英文大小写转换工具
    • robots.txt文件生成工具
    • Js压缩/格式化工具
    • Css在线压缩工具_代码格式化
  • 关于我们
    • 免责声明
    • 联系我们
    • 广告服务
    • 服务项目
    • 关于我们
    • 网站轮播
    • 公告
    • 成都优优科技专用
    • 按行业分类
  • web学院
    • 服务器教程
    • 学习资料
      • 基础书籍
      • 交互书籍
      • 入门教程
      • 特效分类
    • 案例分享
    • web资讯
  • 网页特效
    • 图片特效
    • 导航特效
    • 滑动按钮
    • 表单特效
    • 文字特效
    • 弹窗特效
    • 其他特效
  • 织梦模板
    • 科技/电子/数码/通信
    • 文化/艺术/广告/传媒
    • 装修/设计/家居/家具
    • 基建/施工/地产/物业
    • 餐饮/酒店/旅游/票务
    • 食品/果蔬/饮料/日用
    • 服饰/珠宝/礼品/玩具
    • 摄影/婚庆/家政/生活
    • 运动/健身/体育/器材
    • 学校/教育/培训/科研
    • 美容/保健/医院/医疗
    • 金融/财税/咨询/法律
    • 政府/组织/集团/协会
    • 汽车/物流/交通/搬运
    • 机械/设备/制造/仪器
    • 化工/环保/能源/材料
    • 农业/畜牧/养殖/宠物
    • 其他模版
    • IT/软件/信息/互联网
  • 手机模板
    • 手机APP模板
    • 微信小程序模板
    • wap
  • 网站模板
    • joomla模板
    • Drupal模板
    • z-blog模板
    • EyouCms模板
    • Bootstrap模板
    • 帝国cms模板
    • CmsEasy模板
    • MetInfo模板
    • 购物商城模板
      • Shopify主题
      • PrestaShop主题
    • 后台模板
    • 纯HTML模板
    • ecshop模板
    • phpwind模板
    • pbootcms模板
    • phpcms模板
    • wordpress模板
    • discuz模板
  • 教程
    • 织梦教程
    • Discuz教程
    • WordPress教程
    • Phpcms教程
    • Phpwind教程
    • ECShop教程
    • Joomla教程
    • Drupal教程
    • zblog教程
    • EyouCMS教程
    • 帝国cms教程
    • MetInfo教程
    • CmsEasy教程
登录
当前位置:网站模板库 > web学院 > 服务器教程 > 请教,关于在linux下安装perl模块的问题
商业源码 服务器教程 2024-02-08 5:05:02

请教,关于在linux下安装perl模块的问题

请教,关于在linux下安装perl模块的问题,第1张

Linux/Unix下安装Perl模块有两种方法:手工安装和自动安装。第一种方法是从CPAN上下载 

您需要的模块,手工编译、安装。第二种方法是联上internet,使用一个叫做CPAN的模块自动完 

成下载、编译、安装的全过程。 

a、手工安装的步骤: 

从CPAN下载了DBI模块113版的压缩文件DBI-113targz,假设放在/usr/local/src/下。 

cd /usr/local/src 

解压缩这个文件: 

tar xvzf DBI-113targz 

这时会新建一个DBI-113的目录。 

cd DBI-113 

生成makefile: 

perl MakefilePL 

建立模块 

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://freesoftcgigovcn/pub/languages/perl/CPAN 。否则,如果您的机器 

位于防火墙之后,还需要设置ftp代理或http代理。 

获得帮助 

cpan>h 

列出CPAN上所有模块的列表 

cpan>m 

根据关键字在CPAN上查找某个模块:

cpan[1]> i /scws/

CPAN: Storable loaded ok (v220)

Going to read '/home/orisun/cpan/Metadata'

Database was generated on Sat, 17 Nov 2012 08:07:03 GMT

Distribution XUERON/Text-Scws-001targz

Module Text::Scws (XUERON/Text-Scws-001targz)

2 items found

安装模块 

cpan>install DBI 

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

退出 

cpan>q 

perldoc -f func     #查看perl函数的使用方法

你说的 xterminal 应该是个终端程序吧,如果这个程序允许传入参数的话,你可以在perl 里面调用 system("xterminal程序的路径 A程序的路径");

这样就可以用 xterminal来打开A程序。

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

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

1。取得最新版本的 perl,当前版本为 560,即 stabletargz。

2。解文件包:

gunzip stabletargz

tar xvf stabletar

得到目录 perl-560

3。在目录 perl-560 下安装 perl:

rm -f configsh Policysh

sh Configure -de

make

make test

make install

configsh Policysh 为以前安装时的配置文件,新安装或升级安装时

需要将其删除。

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

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

在 /usr/local/bin 中。

4。关于 html 文件

安装 perl 时不能自动安装 html 文件, 在 perl-560 目录中有一

个installhtml 文件, 执行 perl installhtml --help 可得到使用帮助,使用

installhtml可将 pod 及 pm 文件编译得到相应的 html 文件文件, 它的具

体使用请自己看。

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

simple_find("560");# 含 pm 文件的源目录

use Pod::Html;

sub simple_find{

$sourth="/usr/local/lib/perl5/560html/"; #含 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 Moduletargz

tar xvf Moudletar

转到相应目录

perl MakefilePL

make

make test

make install

安装完成后模块在 /usr/local/lib/perl5/site_perl 目录中, html

文件不能自动安装,需使用前面介绍方法进行安装。

Q2:在编译的perl中会有中文,请问是否可以显示中文?

可以显示中文

Q3:经过chmod处理后的可执行文件,是否可以翻译为perl语言?然后重新修改脚本?

chmod只是改变属性,不影响perl。因此,可以以翻译为perl语言或重新修改脚本

Q1中的Genesis没有用过。不过perl可以编成exe的文件。成为exe后,应该可以解决调用问题。

1、打开kali linux的终端。创建一个文件并命名为dutestc。在终端输入:touch testc。

2、可以看到已经生成了一个后缀为testc的源文件。然后用vim工具打开这个文件并编写代码。在终端中输入:vim testc或者gvim testc打开这个文件并编写代码。

3、编写完了这个代码。现在开始编译源文件。在终端中输入:gcc testcgcc是linux自带的c语言编译器。如果是windows则要用ide工具来编译。linux系统一般写C语言用gcc +vim+gdb三个自带的工具就可以了。

4、打完gcc testc编译完C源文件。然后就可以看见aout的文件。一般linux系统就默认为aout为编译完的文件。现在运行aout文件。在aout文件的目录下打开终端并输入/aout就是运行文件了。

5、如果想要编译完的文件名不要用aout文件。就可以在编译时打入gcc testc -o testout然后就可以看见有一个testout文件 了。-o后面跟着的编译生成的文件名。

6、再运行testout在终端中输入/testout结果如图。这样在linux系统下编译并运行C语言就完成了。

1、在安装时,指定路径 --prefix=/usr/bin

2、如果已经安装,你可以修改系统环境变量,或者做一个链接即可

修改系统环境变量在:/etc/profile

做链接 ln -s

运行时ctrl+z暂停程序

jobs -l 查看暂停程序的序号号

bg %jobnumber 将一个在后台暂停的命令,变成继续执行

如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

如果不能运行应该不会是由于不同平台的解释器造成的。

有可能是解释器版本不同,

有可能有些包没有安装,

有可能linux和window下使用的路径不同,比如一个用“/”一个用“\”

有的时候,脚本开头的 #!/bin/perl 也可能引起麻烦

还有可能其他原因 ,但都不应该是由于不同平台的解释器造成的

-------------------------------------------------

跨平台本来就是很麻烦的事。只要不适用系统特性,解释器一般不会带来什么麻烦的。

模块 文件 终端 如果 程序
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 请教,关于在linux下安装perl模块的问题

商业源码 钻石

分享到:
上一篇
怎样进行kms激活和解决计数不足
下一篇
假期如何学好python

相关推荐

在建网站的时候,如何把文件或者购买的系统上传到服务器上?如何开通网站?虚拟主机和服务器有什么区别?

在建网站的时候,如何把文件或者购买的系统上传到服务器上?如何开通网站?虚拟主机和服务器有什么区别?

社交平台分别有哪些类型?

社交平台分别有哪些类型?

单位内网会被上传服务器吗

单位内网会被上传服务器吗

什么是后门?怎么才能发现一款软件有后门?

什么是后门?怎么才能发现一款软件有后门?

0条评论

发表评论 取消回复

要发表评论,您必须先登录。

提供最优质的资源集合

立即查看 了解详情
网站模板库

主题/付费下载/查看/余额管理/自定义积分,集成支付,卡密,推广奖励等。

本站导航
  • 链接标题
友情链接
  • 链接标题
快速搜索
本站由钛宇宙强力驱动
友情链接:
    商业源码网蜀ICP备2023005044号
    网站模板库
    • 登录
    • 注册
    网站模板库
    • 首页
    • web前端工具►
      • HTML/JS转换工具
      • JS/HTML格式化工具
      • 字母/英文大小写转换工具
      • robots.txt文件生成工具
      • Js压缩/格式化工具
      • Css在线压缩工具_代码格式化
    • 关于我们►
      • 免责声明
      • 联系我们
      • 广告服务
      • 服务项目
      • 关于我们
      • 网站轮播
      • 公告
      • 成都优优科技专用
      • 按行业分类
    • web学院►
      • 服务器教程
      • 学习资料►
        • 基础书籍
        • 交互书籍
        • 入门教程
        • 特效分类
      • 案例分享
      • web资讯
    • 网页特效►
      • 图片特效
      • 导航特效
      • 滑动按钮
      • 表单特效
      • 文字特效
      • 弹窗特效
      • 其他特效
    • 织梦模板►
      • 科技/电子/数码/通信
      • 文化/艺术/广告/传媒
      • 装修/设计/家居/家具
      • 基建/施工/地产/物业
      • 餐饮/酒店/旅游/票务
      • 食品/果蔬/饮料/日用
      • 服饰/珠宝/礼品/玩具
      • 摄影/婚庆/家政/生活
      • 运动/健身/体育/器材
      • 学校/教育/培训/科研
      • 美容/保健/医院/医疗
      • 金融/财税/咨询/法律
      • 政府/组织/集团/协会
      • 汽车/物流/交通/搬运
      • 机械/设备/制造/仪器
      • 化工/环保/能源/材料
      • 农业/畜牧/养殖/宠物
      • 其他模版
      • IT/软件/信息/互联网
    • 手机模板►
      • 手机APP模板
      • 微信小程序模板
      • wap
    • 网站模板►
      • joomla模板
      • Drupal模板
      • z-blog模板
      • EyouCms模板
      • Bootstrap模板
      • 帝国cms模板
      • CmsEasy模板
      • MetInfo模板
      • 购物商城模板►
        • Shopify主题
        • PrestaShop主题
      • 后台模板
      • 纯HTML模板
      • ecshop模板
      • phpwind模板
      • pbootcms模板
      • phpcms模板
      • wordpress模板
      • discuz模板
    • 教程►
      • 织梦教程
      • Discuz教程
      • WordPress教程
      • Phpcms教程
      • Phpwind教程
      • ECShop教程
      • Joomla教程
      • Drupal教程
      • zblog教程
      • EyouCMS教程
      • 帝国cms教程
      • MetInfo教程
      • CmsEasy教程

      弹窗标题

      这是一条网站公告,可在后台开启或关闭,可自定义背景颜色,标题,内容,用户首次打开关闭后不再重复弹出,此处可使用html标签...