在使用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
讓你的腳本能夠找到你安裝的模塊
當你像上面一步那樣安裝了模塊在/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中,此設置便可在以后每次登錄系統都會起作用。