Linux系統非root用戶安裝perl模塊


非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中,此設置便可在以后每次登錄系統都會起作用。

http://www.linuxso.com/linuxpeixun/15988.html

-------------------------------------------------------------------------------------------------

Linux系統已經自帶了perl,但是如果需要末一個模塊的時候,可以單獨安裝模塊,使用如下方式。

1.安裝模塊
perl Makefile.PL PREFIX=/home/zengyf/local/perl
make;
make test;
make install

2.設置環境變量,使當前系統的perl程序能夠自動找到安裝的模塊
export PERL5LIB=/home/zengyf/local/perl/lib64/perl5/:/home/zengyf/local/perl/lib64/perl5/site_perl

另外安裝mod_perl的話
perl Makefile.PL MP_AP_PREFIX=/home/zengyf/local/apache-2.2.9 PREFIX=/home/zengyf/local/pe


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM