8、非root权限下安装perl以及perl模块
转载:http://www.cnblogs.com/nkwy2012/p/6418669.html
转载自http://www.zilhua.com
在本博客中,所有的软件安装都在服务器上,且无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 -Dusethreads
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
8、非root权限下安装perl以及perl模块的更多相关文章
- zzw原创_非root用户下安装nginx
想自己安装nginx,又不相用到root用户. 非root用户下(本文为用户bdctool)来ngnix安装,要依赖pcre库.zlib库等, 1. 下载依赖包:下载地址 pcre(www.pcre. ...
- linux非root用户下安装软件,搭建生产环境
之前的用实验室的服务器,因为某些原因,使用的用户没有root权限.linux的非root用户很多软件无法安装,非常的不方便.我的方法是使用brew来代替系统的包管理工具.brew是最先用在mac上的包 ...
- Android 上实现非root的 Traceroute -- 非Root权限下移植可运行二进制文件 脚本文件
作者 : 万境绝尘 转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/36438365 演示样例代码下载 : -- CSDN : h ...
- 【Android 应用开发】Android 上实现非root的 Traceroute -- 非Root权限下移植可执行二进制文件 脚本文件
作者 : 万境绝尘 转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/36438365 示例代码下载 : -- CSDN : htt ...
- MySQL5.7.20 二进制包无ROOT权限下安装, 滴滴云服务器
01, 下载安装包 => https://dev.mysql.com/downloads/mysql/ 02, 上传到linux系统, 笔者这里使用的 滴滴云服务器 安装在 home/dc2- ...
- Android 上实现非root的 Traceroute -- 非Root权限下移植可执行二进制文件 脚本文件
作者 : 万境绝尘 转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/36438365 示例代码下载 : -- CSDN : htt ...
- 在Linux服务器非root权限下搭建TensorFlow框架(Anaconda)
今天终于动手折腾实验室的服务器啦!由于权限原因,只能在自己的路径下安装TensorFlow. 1. 下载安装Anaconda 官网下载地址:https://www.anaconda.com/downl ...
- Samtools在Linux上非root权限的安装
第一次在Linux上不用root权限安装软件,查看了很多博客,并实践安装成功.大致总结了一下samtools的安装过程,仅供大家参考,如有不对的地方,欢迎指正~ samtools安装过程中依赖于lzm ...
- 非root模式下安装mysql php小记
假设你的home目录为/home/work mysql-server 安装 1. 下载mysql.tar.gz wget http://dev.mysql.com/get/Downloads/MySQ ...
随机推荐
- 财经世界(5)国际货币基金组织,世界银行,国际清算银行(BIS)与美联储
(1)国际货币基金组织 *国际货币基金组织(International Monetary Fund,简称:IMF)是根据1944年7月在布雷顿森林会议签订的<国际货币基金协定>,于1945 ...
- python 3 并发编程之多进程 multiprocessing模块
一 .multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程. ...
- UI控制滑杆插件
在线演示 本地下载
- dhtmlxgrid v3.0学习笔记
dhtmlxgrid v3.0学习笔记 分类: dhtmlx JavaScript2012-01-31 15:41 1744人阅读 评论(0) 收藏 举报 stylesheetdatecalendar ...
- TP里的关联查询
$res = $db->join('b on a.ex_id = b.pe_eid')->select(); 注意:这里的表a.表b需要带表前缀
- Spark- RDD持久化
官方原文: RDD Persistence One of the most important capabilities in Spark is persisting (or caching) a d ...
- CDH- 集群时间同步ntp问题解决
在CDH集群中发现有两台机器获取不到心跳(),导致监控不了机器状态,出现告警 可以使用ntpstat检查与ntp 服务器的时间偏差状态 使用 ntpstat 发现没有同步到ntp时间服务器,运行 nt ...
- NodeJs实现图片上传
关于formidable NodeJs实现图片上传,此处主要用了插件:formidable github上关于formidable的资料如下: https://github.com/felixge/n ...
- SSAS——基础
一.Analysis Services Analysis Services是用于决策支持和BI解决方案的数据引擎.它提供报表和客户端中使用的分析数据. 它可在多用途数据模型中创建高性能查询结构,业务逻 ...
- DELPHI线程例子-FC
{优秀的数据库应用应当充分考虑数据库访问的速度问题.通常可以通过优化数据库.优化 查询语句.分页查询等途径收到明显的效果.即使是这样,也不可避免地会在查询时闪现一个带有 SQL符号的沙漏,即鼠标变成了 ...