本教程用于搭建CPAN源服务器
CPAN 是什么?
CPAN,Comprehensive Perl Archive Network有超过25,000个开源模块可供下载。
全面的Perl档案网络 Comprehensive Perl Archive Network(CPAN)是一个由Perl编写的超过25,000个软件发行版的存档,以及它的文档。它是可搜索的http://metacpan.org/,并在全球270多个地方进行镜像。
CPAN可以表示存档网络本身,也可以表示充当网络接口的Perl程序,也可以表示自动软件安装程序(有点像包管理器)。CPAN上的大多数软件都是免费和开源的。
CPAN 支持什么协议传输?
HTTP FTP RSYNC
CPAN 镜像地址查询
https://metacpan.org/mirrors
CPAN 客户端配置
- 通过yum -y install perl-CPAN 或手动安装该模块。
- 输入命令cpan 首次会配置一些参数,选择yes可自动配置,配置文件存放地址为/usr/share/perl5/CPAN/Config.pm
- 查看当前源配置 o conf
- 增加源或移出源并提交
cpan[3]> o conf urllist push http://mirrors.aliyun.com/CPAN/ Please use 'o conf commit' to make the config permanent! cpan[4]> o conf commit commit: wrote '/usr/share/perl5/CPAN/Config.pm'
- 也可以一次增加多个源:
cpan[4]> o conf urllist ftp://mirrors.sohu.com/CPAN/ http://mirrors.163.com/cpan/
- 移出一个源可以使用pop函数,如下:
cpan[3]> o conf urllist pop http://mirrors.163.com/cpan/ ftp://mirrors.sohu.com/CPAN/
- 再次查看当前源信息
cpan[5]> o conf urllist urllist 0 [http://mirrors.aliyun.com/CPAN/] Type 'o conf' to view all configuration items
- 也可以为本地用户自定义一个配置文件,可以配置为root的环境变量文件(原理类似于profile 与 ~/.bash_profile)
# mkdir -p /root/.cpan/CPAN/ # cp /usr/share/perl5/CPAN/Config.pm /root/.cpan/CPAN/MyConfig.pm
个主要的CPAN站点有:
1.国内:
最新更新可以查看【CPAN Mirror Network 】 http://cpan.org/SITES.html 国内: ftp://mirror.communilink.net/CPAN/ ftp://mirrors.sohu.com/CPAN/ http://cpan.communilink.net/ http://mirror.osqdu.org/CPAN/ http://mirrors.163.com/cpan/ http://mirrors.sohu.com/CPAN/ 国外:http://www.cpan.org/
服务器同步
/usr/bin/rsync -av --delete cpan-rsync.perl.org::CPAN /project/CPAN/ 然后网站访问目录指向/project/CPAN/即可 大小大约23G左右
客户端验证
重新配置客户端源地址后,键入命令 cpan 然后输入命令 install LWP 进行安装测试 稍等几分钟后,显示 安装成功。测试成功
使用CPAN安装模块的时候经常出现如下错误:
‘/usr/bin/perl Makefile.PL INSTALLDIRS=site’ returned status 512, won’t make
需要安装以下三个Perl模块:
yum install perl-CPAN* perl-Parse-CPAN* perl-Test-CPAN*