• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Linux系统非root用户安装perl模块

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在使用Linux或是unix时,perl是一个非常有用的脚本的语言。

关于perl的模块安装,网上也有很多介绍,一方面可以通过不同套件自带的软件安装工具安装,一方面可以通过cpan安装,再者就是可以直接编译源代码。

这样,对于拥有root权限的用户来说,没有任何问题,可是对于不拥有root权限的一般用户来说,如果想在自己的home目录下安装与使用

perl的模块,还有很多特别之

处。我这里就是专门介绍如何在一般用户的home目录下安装以及使用perl模块的。

编译与安装模块:

一般来说有几步基本步骤:

% perl Makefile.PL

% make

% make test

% make install

%

make clean

不同于拥有root权限的安装,对于用户,必须在第一步指定一个拥有合适权限的安装模块的目标路径。

比如说perl Makefile.PL –PREFIX=/home/USERNAME/usr

# Unix users, INSTALL_BASE=~ works fine perl Makefile.PL INSTALL_BASE=/path/to/your/home/dirhttp://search.cpan.org/~mschwern/ExtUtils-MakeMaker-6.56/lib/ExtUtils/MakeMaker.pm

让你的脚本能够找到你安装的模块

当你像上面一步那样安装了模块在/home/USERNAME/usr下面后,如果在你的程序中要用到这些模

块,你可以通

过两种方法实现:

use lib qw(/home/USERNAME/usr/lib/perl5

/home/USERNAME/usr/lib/perl5/site_perl);

或者BEGIN { unshift @INC, qw(/usr/home/USERNAME/usr/local/lib/perl5

/usr/home/USERNAME/usr/local/lib/perl5/site_perl); }

其原理就是perl搜索模块的路径存放在@INC数组中,只要将用户自定义的模块路径加入到该数组中就行。

在perl脚本外设置perl模块搜索路径

如果需要在perl脚本外设置perl模块搜索路径(比如说要解决安装模块的依赖关系)时,可以通过设置环境变量来解决。方法如下:

export PERL5LIB = /home/<username>/usr/lib/

/home/<username>/usr/lib/perl5/site_perl

当然如果你把它放在.bashrc中,此设置便可在以后每次登录系统都会起作用。

http://www.linuxso.com/linuxpeixun/15988.html

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

Linux系统已经自带了perl,但是如果需要末一个模块的时候,可以单独安装模块,使用如下方式。

1.安装模块
perl Makefile.PL PREFIX=/home/zengyf/local/perl
make;
make test;
make install

2.设置环境变量,使当前系统的perl程序能够自动找到安装的模块
export PERL5LIB=/home/zengyf/local/perl/lib64/perl5/:/home/zengyf/local/perl/lib64/perl5/site_perl

另外安装mod_perl的话
perl Makefile.PL MP_AP_PREFIX=/home/zengyf/local/apache-2.2.9 PREFIX=/home/zengyf/local/pe


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
〔转载〕CJavaPHPPerlPython的程序代码美化工具发布时间:2022-07-22
下一篇:
Perl文件检测操作发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap