Linux 與 Perl 均為自由軟體,結合使用發揮極大彈性。遵循以下步驟完成 Perl 安裝與配置。
取得最新版本 5.6.0(stable.tar.gz)。
gunzip stable.tar.gz tar xvf stable.tar
得到 perl-5.6.0 目錄。
進入目錄執行:
rm -f config.sh Policy.sh sh Configure -de make make test make install
刪除舊設定檔避免衝突,Configure -de 採用預設值。安裝後:函式庫 /usr/local/lib/perl5,執行檔 /usr/local/bin。
安裝不自動產生 .html。原始目錄提供 installhtml 工具,perl installhtml --help 查看用法。另附自訂腳本同步複製目錄結構並產生 .html:
simple_find("5.6.0");
use Pod::Html;
sub simple_find {
my $sourth = "/usr/local/lib/perl5/5.6.0html/";
my ($input) = @_;
my $file;
my $ddir = $sourth . $input;
my $cont = `file $ddir`;
if ($cont !~ /$ddir: directory/) { `mkdir $ddir`; }
opendir(md, $input);
my @file = readdir(md);
closedir(md);
my @pfile = grep(/.pm$/, @file);
my @dfile = grep(!/.pm$/, @file);
@dfile = grep(!/^\./, @dfile);
foreach $pfile (@pfile) {
$pfile =~ /.pm$/;
my $dfile = $`;
my $sfile = $input . "/" . $pfile;
$dfile = $sourth . $input . "/" . $dfile . ".html";
pod2html("--infile=$sfile", "--outfile=$dfile");
}
foreach $file (@dfile) {
my $vale = $input . "/" . $file;
my $cont = `file $vale`;
if ($cont =~ /$vale: directory/) { simple_find($vale); }
}
}
注意:執行可能出現無法轉換某些行錯誤,通常可忽略。
gunzip Module.tar.gz tar xvf Module.tar cd Module目錄 perl Makefile.PL make make test make install
模組安裝至 /usr/local/lib/perl5/site_perl,.html 文件需手動轉換。