CPAN (Comprehensive Perl Archive Network) 是 Perl 模組的中央倉庫,提供數萬個可直接安裝的擴充套件。本文涵蓋 互動式 Shell、單行指令、系統套件管理器安裝 CPAN 本體、Proxy 設定 等完整流程,適用於 CentOS/RHEL/Fedora、Debian/Ubuntu 等主流發行版。
大部分 XS 模組需編譯 C 程式碼,請先安裝開發工具鏈:
# CentOS/RHEL/Fedora
sudo dnf groupinstall "Development Tools" # 或 yum groupinstall
# Debian/Ubuntu
sudo apt update && sudo apt install build-essential
sudo perl -MCPAN -e shell
# 首次執行會進入設定精靈,建議選 "follow" 自動處理相依性
cpan> install HTML::Template
cpan> quit
sudo perl -MCPAN -e 'install HTML::Template'
# 或指定版本
sudo perl -MCPAN -e 'install HTML::Template==2.97'
若出現 Can't locate CPAN.pm in @INC,表示系統缺少 CPAN 核心模組:
| 發行版 | 指令 |
|---|---|
| CentOS/RHEL/Fedora | sudo dnf install perl-CPAN |
| Debian/Ubuntu | sudo apt install perl-modules (含 CPAN) |
| openSUSE | sudo zypper install perl-CPAN |
| Arch Linux | sudo pacman -S perl-cpan |
sudo perl -MCPAN -e shell
cpan> o conf init /proxy/
# 依提示輸入 proxy_host、proxy_port、proxy_user、proxy_pass
cpan> o conf commit
或直接編輯 ~/.cpan/CPAN/MyConfig.pm:
'proxy_host' => q[proxy.example.com],
'proxy_port' => q[3128],
'proxy_user' => q[username],
'proxy_pass' => q[password],
| 指令 | 說明 |
|---|---|
i /Module::Name/ | 搜尋模組(支援正則) |
r | 列出所有已安裝模組的可更新版本 |
upgrade | 升級所有可更新模組 |
look Module::Name | 進入模組原始碼目錄檢視/測試 |
clean Module::Name | 清除建置暫存檔 |
# 安裝 cpanm
curl -L https://cpanmin.us | perl - App::cpanminus
# 使用
cpanm HTML::Template
cpanm --mirror https://cpan.metacpan.org --mirror-only HTML::Template # 指定鏡像
cpanm 相依性解析更快、輸出更乾淨,建議作為日常首選工具。
/usr/bin/perl) 安裝的模組屬系統層級,避免污染建議使用 perlbrew 或 plenv 管理獨立 Perl 環境。cpanm --self-upgrade 保持工具最新。掌握 CPAN 與 cpanm 操作,即可輕鬆擴展 Perl 功能,加速開發與維運自動化腳本撰寫。