CPAN源服务器搭建文档

Posted by JKJUN on July 11, 2018

本教程用于搭建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 客户端配置

  1. 通过yum -y install perl-CPAN 或手动安装该模块。
  2. 输入命令cpan 首次会配置一些参数,选择yes可自动配置,配置文件存放地址为/usr/share/perl5/CPAN/Config.pm
  3. 查看当前源配置 o conf
  4. 增加源或移出源并提交
     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'
    
  5. 也可以一次增加多个源:
     cpan[4]> o conf urllist ftp://mirrors.sohu.com/CPAN/ http://mirrors.163.com/cpan/
    
  6. 移出一个源可以使用pop函数,如下:
     cpan[3]> o conf urllist pop http://mirrors.163.com/cpan/ ftp://mirrors.sohu.com/CPAN/
    
  7. 再次查看当前源信息
     cpan[5]> o conf urllist
         urllist
             0 [http://mirrors.aliyun.com/CPAN/]
     Type 'o conf' to view all configuration items
    
  8. 也可以为本地用户自定义一个配置文件,可以配置为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*