`
bbsunchen
  • 浏览: 230717 次
  • 性别: Icon_minigender_1
  • 来自: 天朝帝都
社区版块
存档分类
最新评论

非root权限安装perl

阅读更多

 

在使用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中,此设置便可在以后每次登录系统都会起作用。

分享到:
评论

相关推荐

    centos 非root安装nginx

    在非root权限下安装Nginx,即不使用管理员权限进行安装,需要一些额外的步骤和技巧。下面将详细介绍这个过程。 首先,由于在非root环境下安装软件会受到权限限制,因此我们需要确保我们有足够的权限来创建目录、...

    linux无网络无root环境安装.rar

    在Linux环境中,有时我们可能需要在没有网络连接或者不具备root权限的情况下安装软件。这个压缩包“linux无网络无root环境安装.rar”包含了在这样的条件下安装Nginx、PCRE(Perl Compatible Regular Expressions)和...

    Linux上安装Perl模块方法介绍

    首次使用时需要具备root权限,但一旦配置好,后续操作则无需root权限。 ##### 2.2 初始配置 - **命令**: `perl -MCPAN -e shell` - 这条命令用于首次启动CPAN的交互式界面。如果已经是CPAN的常客,可以直接使用`...

    集群中perl模块的自动安装

    在集群中自动安装perl模块是一个非常重要的任务,特别是在没有网没有root权限的艰苦环境下。本文将详细介绍如何使用local::lib模块来实现perl模块的自动安装。 首先,需要下载local::lib模块并上传到个人目录下。...

    安卓终端增加perl-5.22.0语言环境

    在安卓系统中,root权限相当于Linux系统的超级用户权限,它允许用户执行系统级操作,如安装自定义固件、管理系统服务、修改系统文件等。然而,这也会带来安全风险,因为恶意软件也可能利用root权限危害系统。因此,...

    perl-5.30.0.tar.gz

    例如,`cpan`是Perl自带的模块管理器,`cpanm`则是一个轻量级的替代工具,它能更快地安装模块且不需要root权限。 总的来说,"perl-5.30.0.tar.gz"提供了在无网络环境下安装Perl的途径。熟悉源码编译的过程,理解...

    linux 权限 c,Linux下获取root权限的c程序

    Linux下获取root权限的c程序 传递euid和egid给脚本,使脚本具有特殊用户的权限 使脚本实现类于设置了stick位的效果 shell, python, perl等脚本、程序不能取得suid,因为这些脚本程序需要解释器-/bin/bash, /usr/bin/...

    Linux Perl安装以及环境部署手册1

    在进行这些操作时,确保你有适当的权限,例如作为root用户。此外,确保系统更新至最新,因为安全补丁和依赖性更新可能影响Perl的稳定性和兼容性。安装过程中可能会遇到依赖问题,这时需要解决缺少的库或依赖项。 在...

    perl-suidperl-5.8.5-36.el4_6.3.x86_64.rpm

    此适用于centos4.4版本的系统。安于安装suidperl,普通权限的用户执行root权限的命令是,需要此包

    Webmin安装包及perl相关rpm包

    8. **访问Webmin界面**:打开浏览器,输入`https://your_server_ip:10000`,用root或其他有权限的用户登录,即可开始使用Webmin管理你的系统。 9. **维护与更新**:定期检查并更新Webmin以获取最新的安全补丁和新...

    Windows下Bugzilla+Apache+mysql+Perl安装

    1. **Perl**:Bugzilla是用Perl编写的,因此需要先安装Perl环境。可以从ActiveState或 Strawberry Perl官网下载并安装适合Windows的Perl版本。确保在安装时添加Perl到系统路径,以便在命令行中直接调用Perl。 2. **...

    MySQLTuner,一个用Perl编写的脚本,它允许你快速审查MySQL安装情况,并进行调整以提高性能和稳定性

    4. **安全性**:检查如用户权限、root账户的安全设置等。 5. **InnoDB优化**:检查InnoDB缓冲池大小、事务处理能力等,可能会建议增大缓冲池或调整事务隔离级别。 6. **日志设置**:建议启用慢查询日志或二进制日志...

    linux 服务安装mysql命令

    安装结果将显示安装的软件包,包括 mysql-server、mysql 和 perl-DBD-MySQL 等。 设置开机启动 安装完成后,我们需要设置 MySQL 服务为开机启动。输入以下命令: [root@stonex ~]# chkconfig mysqld on 这将确保...

    Linux安装loadrunner负载机,loadrunner分布式压测部署、必须rpm包及安装步骤.zip

    - 使用root权限运行安装程序(如“./install”)。 - 按照安装向导的指示配置路径、组件选择等。 - 完成安装后,确保LoadRunner的相关环境变量已设置正确,例如添加到PATH中。 4. **安装使用记录文档**: ...

    bugzilla操作指南

    **非root用户安装章节**特别针对无法以root权限执行安装的情况,提供了详细的解决方案和步骤。 1. **MySQL** - 如何在非root用户权限下运行MySQL。 2. **UNIX (非-root) 安装** - 对于没有root权限的UNIX系统,...

    Teach_Yourself_CGI_Programming_With_Perl_5_In_A_Week

    ### 教程:《一周内学会Perl 5 CGI编程》 #### 一、引言 在数字时代,网站的功能性和互动性变得越来越重要。而实现这些功能的关键技术之一就是CGI(通用网关接口)编程。Perl作为一种强大的脚本语言,在CGI编程...

    redhat5.5下MySql数据库的安装配置及简单操作.pdf

    首先,MySQL数据库的安装需要依赖于Perl环境中的两个模块:DBI和DBD-MySQL。下面将详细阐述整个过程。 1. **安装Perl DBI模块** - `perl-DBI` 是Perl编程语言中用于访问数据库的接口,它为不同的数据库提供了一个...

Global site tag (gtag.js) - Google Analytics