2013-04-30 91 views
0

我的腳本需要安裝到本地目錄的perl的新版本,以避免破壞Debian附帶的perl的打包版本。從bash安裝本地perl和模塊

我配置和安裝的perl的壓縮包有:

Configure -des -Dprefix=/root/perl 
make 
make install 

然後我打電話CPAN有:

/root/perl/bin/perl -MCPAN -e shell 

每次我安裝一個模塊,我這樣做:

$/root/perl/bin/perl -MCPAN -e shell 
cpan[2]> install Getopt::Long 
cpan[2]> install WWW::Mechanize 
cpan[2]> install File::Find::Rule 

使用perl的系統版本,我曾經可以從Bash中做到這一點:

$cpan -i DBI 

如何從bash中使用類似命令,而無需在每次需要安裝模塊時打開cpan shell?

編輯:我應該更仔細地閱讀文檔。 解決的辦法是:

/root/perl/bin/perl -MCPAN -e 'install Getopt::Long' 

或(謝謝,suddenmoves)

/root/perl/bin/cpan -i Getopt::Long

+1

或者您可以創建一個別名,以便快速訪問本地cpan shell。謝謝,這很有用。 – 2013-04-30 07:33:39

+2

也值得一看perlbrew安裝自定義perls和cpanm作爲安裝程序:https://metacpan.org/module/GUGOD/App-perlbrew-0.62/bin/perlbrew https://metacpan.org/module/MIYAGAWA/App -cpanminus-1.6909/bin/cpanm – 2013-04-30 09:52:00

+0

對於Perlbrew +1。它爲你照顧這一切。 – Quentin 2013-04-30 13:48:31

回答

2

如果你已經有了一個完整的安裝在/根/將Perl的,是不是有/root/perl/bin/cpan可執行你能跑?

+0

這樣比較好。 '/ root/perl/bin/cpan -i Getopt :: Long' – Droidzone 2013-04-30 13:43:43