非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