在使用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中,此设置便可在以后每次登录系统都会起作用。
分享到:
相关推荐
Linux上安装Perl模块方法介绍,前提是要有root权限,否则只能自己下载perl模块自己解压安装了。 首次使用需要perl -MCPAN -e shell,以后只需要cpan即可 安装只有两个步骤,查询或者安装
Linux下获取root权限的c程序 传递euid和egid给脚本,使脚本具有特殊用户的权限 使脚本实现类于设置了stick位的效果 shell, python, perl等脚本、程序不能取得suid,因为这些脚本程序需要解释器-/bin/bash, /usr/bin/...
此适用于centos4.4版本的系统。安于安装suidperl,普通权限的用户执行root权限的命令是,需要此包
Nix和Guix软件包管理器对于软件部署非常有用,在没有root用户访问权限的系统上也是如此。 如果系统具有gcc,Perl和其他一些构建工具,则可以使用./scripts/nix-bootstrap-home.sh在目标系统上进行引导。 或者,...
生信分析linux环境配置,安装分析软件环境,需要root权限
6. 输入root用户的密码,例:123123,如果需要远程访问,复选“Enable root access from remote machines”,下一步至安装完成。 2.2配置MYSQL 1. 开始->所有程序->mysql->mysql 5.0->MySQL Server Instance Config...
安装perl CPAN 配置Apache 根站点或子文件夹站点(选择其中之一) 根URL网站( ) cp links_www/httpd.conf/links.conf.root /etc/httpd/conf.d/links.conf 子文件夹网站( ) cp links_...
矿工 minerl是用Perl编写的可识别博客的静态站点生成器,它支持标记,自动归档,发布,页面和布局...安装cpanm之后,使用以下命令安装所有必需的模块,请注意,如果要将模块安装在系统目录中,则可能需要root权限: c
1.抓取部分log需要手机有root权限(debug 版本 或者可以通过adb root 来获取) 2.如果要抓取QXDM log 需要安装并激活QXDM,并安装activeperl,否则无法抓取 3.支持手机截图,抓取后会放到log文件夹,有时提示没有抓...
查看当前安装的mysql版本: root@oraserver139 ~]# rpm -qa | grep MySQL MySQL-server-5.6.15-1.el6.x86_64 MySQL-client-5.6.15-1.el6.x86_64 MySQL-shared-compat-5.6.15-1.el6.x86_64 MySQL-devel-5.6.15-1.el6...
4、使用root权限执行脚本(./update_openssh.sh)就可以一键完成升级,如果缺少依赖包会有相应的提示(依赖gcc、pam-devel、zlib、zlib-devel、perl,perl版本要求5.8.8以上) 5、如果以后版本有升级,只需要从下面...
这需要root访问权限。 返回进程 ID 和可以从中读取所有输入事件的文件句柄。 如果无法启动子进程,这将croak 。 子进程将在程序结束时自动终止。 目前,无法选择特定的输入设备。 另见decode_input_event 。decode_...
要想这个同步脚本正常运行,系统必须安装libcurl,openssl,perl,以及perl包,在openwrt上所需的perl包名称如下: perl perlbase-essential perlbase-digest perlbase-base perlbase-utf8 perlbase-encode ...
4、使用root权限执行脚本(./update_openssh.sh)就可以一键完成升级,如果缺少依赖包会有相应的提示(依赖gcc、pam-devel、zlib、zlib-devel、perl,perl版本要求5.8.8以上); 5、如果以后版本有升级,只需要从...
[root@chufeng yusen]# yum -y install gcc gcc-c++ cmake ncurses-devel autoconf perl perl-devel 2.下载mysql-5.6.40.tar.gz MySQLxxx下载地址: https://dev.mysql.com/downloads/mysql/5.6.html#downloads 源码...
应用程序可以通过macOS安全框架以root权限执行脚本 应用可以注册为URI方案的处理程序 可以将应用程序配置为在后台运行(LSUIElement) 设置自己的应用程序图标或从预设中选择 设置应用的关联文件类型,标识符,...
首先安装依赖包,避免在安装过程中出现问题 [root@bogon liuzhen]# yum -y install gcc gcc-c++ ...[root@bogon liuzhen]# yum -y install perl perl-devel 上面的依赖包安装也可以一行搞定 [root@bogon liuzhen]
9\更改mysql数据库目录的所属主和所属组权限 chown mysql:mysql /var/lib/mysql -R 10\启动MySQL systemctl start mysqld systemctl stop mysqld //停止 systemctl restart mysqld //重启 systemctl ...
LAMP是一组用来搭建动态Web网站或者服务器的开源软件。一般而言,由L:Linux、A:Apache服务器、M:MySQL...su #进入root权限 #1.安装依赖: yum -y groupinstall Development tools yum -y install zlib-devel bzi
第2章 Red Hat Linux基本安装 16 2.1 引言 16 2.1.1 物理上独立的机器 16 2.1.2 选择 Linux分发包 16 2.2 初步的安装决定 17 2.2.1 硬件 17 2.2.2 多CPU 17 2.2.3 RAM 17 2.2.4 磁盘 17 2.2.5 RAID 18 2.2.6 网络...