教你设置perl的@INC路径

发布时间:2020-08-29编辑:脚本学堂
需要在服务器上装个perl的包,敲入su=>cpan=>install packagename=>exit,问题出现了,由于集群只有一个登入口,我是在我的登陆节点上装好了perl包,可是集群上的每台机器并没有这个包。

问题:
需要在服务器上装个perl的包,敲入su=>cpan=>install packagename=>exit,三下五除二,完成任务,可问题出现了,由于我们的集群只有一个登入口,我是在我的登陆节点上装好了perl包,可是集群上的每台机器并没有这个包。
看来问题没这么简单,需要稍微改一下。

操作:
由于每台节点机器都是通过nfs挂载了/opt盘,所偶在/opt目录下建立了个perllib目录,然后在/etc/profile文件中通过定义变量PERLLIB,PERL5LIB来修改perl的@INC,在我的机器下,我在每个节点的/etc/profile中追加了以下几句
export PERLLIB=/opt/perllib/lib/perl5/site_perl/5.8.8/:/opt/perllib/lib64/perl5/5.8.8/x86_64-linux-thread-multi/:/opt/perllib/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi
export PERL5LIB=$PERLLIB

然后在等入节点上root等入,cpan后
>o conf init 修改cpan配置,其中有一项填写 PREFIX=/opt/perllib

如果是通过perl Makefile.Pl; make ;make test;make install这种方式安装,为确保perl安装在/opt/perllib目录下
在perl Makefile.Pl 这一步改写成 perl Makefile.Pl PREFIX=/opt/perllib 。