Linux 與 Perl 同屬自由軟體陣營,兩者結合威力強大。雖然現代發行版包管理器可輕鬆安裝 Perl,但理解源碼編譯安裝過程有助於掌握底層機制,解決依賴衝突或定制化需求。
stable.tar.gz。gunzip stable.tar.gz
tar xvf stable.tar
# 得到目錄 perl-5.6.0
進入源碼目錄,執行標準安裝流程:
cd perl-5.6.0
rm -f config.sh Policy.sh # 清除舊配置殘留
sh Configure -de # 使用預設配置(非互動模式)
make
make test # 運行測試套件,確保核心功能正常
make install
關鍵點:
config.sh、Policy.sh 為歷次安裝遺留的配置文件,升級或重裝時必須刪除。sh Configure -de 採用所有預設值,適合大多數標準環境。/usr/local/lib/perl5,執行檔位於 /usr/local/bin/perl。源碼安裝不會自動生成 HTML 格式文檔。源碼目錄提供 installhtml 工具,可將 POD 文檔轉為 HTML:
perl installhtml --help # 查看用法
# 典型用法:將 .pod/.pm 轉為 .html 並輸出至指定目錄
文中另附一段 Perl 腳本 simple_find,遞歸遍歷 /usr/local/lib/perl5/5.6.0/ 下的 .pm 模組文件,調用 Pod::Html 模組批量生成對應 HTML 文件,保持目錄結構一致。運行過程中可能出現「無法轉換某行」警告,屬正常現象,不影響使用。
下載模組壓縮包(如 Module.tar.gz)後:
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 文檔需另行用前述方法生成。