在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
转载自http://www.zilhua.com 我的安装目录 cd /home/zilhua/software 1、在官方网站下载新版本的源码包: http://www.perl.org/get.html,版本自己选择,我下载的是perl-5.18.0.tar.gz 2、解压 3.进入解压目录 cd /home/zilhua/software/perl-5.18.0 4.编译 ./Configure –help的提示如下: ./Configure -des -Dprefix=/home/zilhua/software/perl-5.18.0 -Dusethreads make //这个过程会比较久,因为源码文件有那么大。 5.更改路径 vim ~/.bashrc 在里面添加: export PATH=/home/zilhua/software/perl-5.18.0/bin:$PATH 保存,更新路径:source ~/.bashrc ============================================== 这样就能保证你安装不需要root权限,在以后安装模块时,也不需要root权限了。 那么怎么在无root的情况下安装模块了? 方法一:安装上面的方法安装perl之后,安装模块用cpan也不需要root权限了: perl -MCPAN -e shell 方法二:手动安装模块: 进入模块所在路径,就是你的模块安装到哪里,你就cd进去,然后执行下面的命令… 按照上面的方法更新路径 注意:一般手动安装的模块最后还需要自己重新改一下名字的。 方法3:使用模块 local::lib(不推荐) 先手动安装这个模块,然后再用这个模块安装其他模块。 http://search.cpan.org/~haarg/local-lib-2.000004/lib/local/lib.pm 以下是详细步骤: tar -xzf local-lib-2.000004.tar.gz perl Makefile.PL –bootstrap make perl -MCPAN -e shell 安装其它perl模块 perl -MCPAN -eshell 为cluster扩展library path echo $PERL5LIB PERL5LIB=/home/path/lib:/usr/another/path/lib; export PERL5LIB perl -I /home/path/lib -I /usr/another/lib script.pl !/usr/bin/perluse lib “/home/path/lib”;
在使用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.安装模块 2.设置环境变量,使当前系统的perl程序能够自动找到安装的模块
另外安装mod_perl的话 ref:
http://my.oschina.net/jccpp/blog/152323
|
请发表评论