非[无]root权限 服务器 下安装perl以及perl模块
来源:互联网 发布:mac os sierra升级 编辑:程序博客网 时间:2024/06/07 00:22
在本博客中,所有的软件安装都在服务器上,且无root权限。理论上适合所有的用户。
我的安装目录 cd /home/zilhua/software
1、在官方网站下载新版本的源码包:
http://www.perl.org/get.html,版本自己选择,我下载的是perl-5.18.0.tar.gz
2、解压
tar zxvf perl-5.18.0.tar.gz
3.进入解压目录
cd /home/zilhua/software/perl-5.18.0
4.编译
./Configure –help的提示如下:
./Configure -des -Dprefix=/home/zilhua/software/perl-5.18.0
make //这个过程会比较久,因为源码文件有那么大。
make install
等待这个命令完成后,基本安装就完成了。
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进去,然后执行下面的命令…
perl Makefile.PL PREFIX=/home/zilhua/software/perl-5.18.0/lib
make;
make test;
make install
注意PREFI的格式,必须要写成这几个字,前面不能加-或者–,不能小写
2. 设置环境变量,使当前系统的perl程序能够自动找到安装的模块
vim ~/.bashprofile 添加
export PATH=/home/zilhua/software/perl-5.18.0/lib
保存并关闭.bash_profile文件
按照上面的方法更新路径
注意:一般手动安装的模块最后还需要自己重新改一下名字的。
方法3:使用模块 local::lib(不推荐)
先手动安装这个模块,然后再用这个模块安装其他模块。
http://search.cpan.org/~haarg/local-lib-2.000004/lib/local/lib.pm
以下是详细步骤:
tar -xzf local-lib-2.000004.tar.gz
cd local-lib-2.000004.tar.gz
下一步,将local::lib加入至bootstrap当中去。这一步会在用户HOME目录下新建一个perl5的目录,并且指定它为将来安装perl模块的目录。
perl Makefile.PL –bootstrap
而后安装local::lib
make
make test
make install
而后试运行一下perl
perl -MCPAN -e shell
一路选择默认值,然后退出。这一步,perl会将本地的模块搜索目录放入至.bashrc文件尾部。
安装其它perl模块
这个时候我们就可以进行非root权限的perl模块安装了。我们首先需要从先前的terminal窗口中退出来,重开一个terminal窗口,这样就会过一遍.bashrc文件。试着安装一个模块,
perl -MCPAN -eshell
nolock_cpan[1]> install File::ReadBackwards
一切OK。
为cluster扩展library path
可以简单的在qsub文件中运行perl之前加入PERL5LIB的搜索路径
echo $PERL5LIB
然后将传回的值写入qsub当中去
PERL5LIB=/home/path/lib:/usr/another/path/lib; export PERL5LIB
也可在执行命令中加入-I参数
perl -I /home/path/lib -I /usr/another/lib script.pl
或者在pl文件头里加入lib的路径
!/usr/bin/perl
use lib “/home/path/lib”;
use lib “/usr/another/lib”;
use MyCustomModule;
- 非[无]root权限 服务器 下安装perl以及perl模块
- 非[无]root权限 服务器 下安装perl以及perl模块
- 非root权限用户安装perl模块
- 【perl】cpan 非root安装perl模块
- 非[无]root权限 服务器 下安装python以及python模块
- 非root用户安装perl模块
- windows下安装perl模块
- windows下安装perl模块
- 在无root权限的情况下安装python模块
- 在无root权限的情况下安装python模块
- Windows XP 下安装Perl cpan模块
- ubuntu 9.10下perl模块的安装
- Linux下perl模块的安装
- windows 下安装 perl 模块手记
- windows下 perl离线安装 模块
- linux下perl cpan安装模块
- win7下使用cpan安装Perl模块
- perl模块安装办法
- UML 用例图
- Java语法糖系列之枚举类型
- jquery.superslide 参数分析
- Nginx集群之基于Redis的WebApi身份验证
- Dubbo 学习
- 非[无]root权限 服务器 下安装perl以及perl模块
- Matlab之双线性插值'bilinear'
- [操作系统] 文件系统的实现(一)
- Unity3D-在代码中设置RectTransform的锚点、位置
- Could not instantiate bean class [java.util.List]: Specified class is an interface
- 本地PHP访问MySql数据库慢
- 命令行方式配置kvm桥接
- Python基础python简介
- 大型网站图片服务器架构的演进