转载自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;

非[无]root权限 服务器 下安装perl以及perl模块的更多相关文章

  1. 非[无]root权限 服务器 下安装perl以及perl模块--转载

    转载自http://www.zilhua.com 在本博客中,所有的软件安装都在服务器上,且无root权限.理论上适合所有的用户. 我的安装目录 cd /home/zilhua/software 1. ...

  2. Emacs-24.1 + ECB-2.40 + cscope-15.7a + cedet 无root权限指定目录安装与配置

    emacs等安装在-/INSTALL目录下,在-下新建一个INSTALL目录. 1. emacs-24.1.tar.gz ecb-2.40.tar.gz cscope-15.7a.tar.bz2下载到 ...

  3. MySQL5.7.20 二进制包无ROOT权限下安装, 滴滴云服务器

    01, 下载安装包 =>  https://dev.mysql.com/downloads/mysql/ 02, 上传到linux系统, 笔者这里使用的 滴滴云服务器 安装在 home/dc2- ...

  4. gcc 4.9 编译安装 in Ubuntu 18.04(主要用于在无root权限下,进行更新系统 gcc 版本)

    gcc 4.9 编译安装教程,因为项目编译过程中,需要采用特定的gcc版本来进行编译,所以进行简要记录,进行备忘: 下载:curl -O -L https://mirrors.tuna.tsinghu ...

  5. 无root权限安装python

    http://lujialong.com/?p=150 pipe 安装第三方包 http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip http://www.cn ...

  6. Debian下无root权限使用Python访问Oracle

    这篇文章的起因是,在公司的服务器上没有root权限,但是需要使用 Python 访问 Oracle,而不管是使用 pip 安装组件还是安装 Oracle 的 client,都需要相应权限.本文即解决该 ...

  7. python 安装 easy_intall 和 pip python无root权限安装

    http://www.cnblogs.com/haython/p/3970426.html easy_install和pip都是用来下载安装Python一个公共资源库PyPI的相关资源包的 首先安装e ...

  8. 阿里云服务器下安装LAMP环境(CentOS Linux 6.3) 安装与配置 FTP 服务器

    我们经常会使用 FTP,把本地电脑上的文件上传到服务器上,或者把服务器上的文件下载到自己的电脑里面.FTP 有服务端和客户端,FTP 的服务端提供了这种传输文件的服务,FTP 的客户端提供了传输文件的 ...

  9. wamp服务器下安装mantis

    什么是Mantis Mantis是一个BUG管理系统.主要特点如下: 1.用php写的系统,安装方便,不用像 bugzilla 那样安装那么多perl支持: 2.系统相对简单轻磅,使用简单: 3.出色 ...

随机推荐

  1. 文件上传 - iframe上传

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. 从Maven仓库中导出jar包

    从Maven仓库中导出jar包:进入工程pom.xml 所在的目录下,输入以下命令:mvn dependency:copy-dependencies -DoutputDirectory=lib更简单的 ...

  3. [LeetCode] 331. Verify Preorder Serialization of a Binary Tree_Medium tag: stack

    One way to serialize a binary tree is to use pre-order traversal. When we encounter a non-null node, ...

  4. python 多线程小练习

    需求:有100个数据,启动5个线程,每个线程分20个数据,怎么把这20个数据分别传给每个线程. 1. 利用多线程实现 import threading nums = list(range(100)) ...

  5. iOS 网易彩票-2框架搭建-代码重构

    在上一篇中,我们基本已经把整个框架都搭建出来了,下面进行代码重构一下. 思路: 导航按钮,按下时,会变灰,那是系统自带了,通过自定义UIButton,实现按下按钮立即切换效果. MJTabBarCon ...

  6. ServiceStack DotNet Core前期准备

    下载DotNet Core SDK 下载地址:https://dotnet.microsoft.com/download. 安装完成之后通过cmd的命令行进行确认. 官方自带的cmd比较简陋,可以用c ...

  7. python 不同集合上元素的迭代 chain()

    itertools.chain()可以接受一个可迭代对象列表作为输入,并返回一个迭代器,有效的屏蔽掉在多个容器中迭代细节 >>> from itertools import chai ...

  8. Python zip() 处理多于两个序列的参数, 存储结对的值

    zip() 可以接受多于两个的序列的参数.这时候所生成的结果元组中元素个数跟输入序列个数一样 >>> a = [1, 2, 3] >>> b = [10, 11, ...

  9. bzoj1056/1862 [Zjoi2006]GameZ游戏排名系统

    题目链接:1,2 treap恶心题,不多说 #include<algorithm> #include<iostream> #include<cstdlib> #in ...

  10. P3501 [POI2010]ANT-Antisymmetry

    P3501 [POI2010]ANT-Antisymmetry 二分+hash 注意:答案超出int范围 ------------ 先拿一个反对称串来做栗子:010101 我们可以发现 0101(左边 ...