zoukankan      html  css  js  c++  java
  • (转)使用minicpan创建本地CPAN

    在临时的办公场所网络不畅,有时不能下载cpan上的软件包,所有只能自建一个cpan。

    这里使用了工具'minicpan',简单地说:就是把互联网上的CPAN搬到自己的电脑里,它的最初想法来自Randal L. Schwartz的Mirroring your own mini-CPAN,完整的 CPAN 比较大,minicpan 只是把这一模块的最新版本下载下来,所以只有2G左右。

    一般用于需要时不必上网就能安装所需模块,或对某时上不了网非常有用,minicpan 是模块CPAN::Mini的一个运行程序。

    # cpanm CPAN::Mini 

    安装此模块,安装完毕后 bin 目录下会有minicpan可执行文件。

    # minicpan -l /data/cpan/ -r http://mirrors.163.com/cpan/

    如果因为其它原因中断,需要继续要加上'-f'参数。
    # minicpan -l /data/cpan/ -r http://mirrors.163.com/cpan/ -f

    或者将配置的参数写入文件里,在它运行时读取其内容做为参数即可。操作方法与wget下载工具的'wgetrc'文件类似,只是文件名和写法有些不同罢了。

    .minicpanrc
    local: /data/cpan/
    remote: http://mirrors.163.com/cpan/
    exact_mirror: 1

    然后修改 minicpan 可执行文件,当然linux下就不用修改这个了,直接在上面这步的当前用户的家目录建一个 .minicpanrc 就行。
    %config = config_read( 'C:userfreeoa.minicpanrc' );

    写入文件的绝对路径。

    如何使用

    完毕后加自己的CPAN路径加到 Config.pm 里,这里有好几种办法,一种是手工打开 CPAN/Config.pm 修改;另一种是在'cpan'命令提示符下操作:
    >cpan
    cpan>o conf urllist unshift file:///data/cpan/
    cpan>o conf commit

    以后安装的话可以直接install,不用联网。
    cpan>install DBD::Mysql

    要是我们使用 cpanm 就更加容易了
    cpanm --mirror ~/data/cpan/ --mirror-only YAML::XS

    使用CPANPLUS的cpanp指令时:
    CPAN Terminal> s reconfigure
    选择项7:7> Select mirrors

    之后使用:2> Custom
    会填入:Additionals host(s) to add: file://data/cpan
    退出回到主菜单,选择项9:9> Save & exit

    当然,也要定期运行脚本,使本地的cpan库保持最新。

  • 相关阅读:
    c#中判断对象为空的几种方式(字符串等)
    log4net示例3控制台、windows事件
    c#中如何截取Windows消息来触发自定义事件
    向ArcGIS的ToolBarControl中添加任意的windows组建的方法
    log4net示例1最简单的回滚文件记录日志程序(时间)
    Qt 定时器实现循环
    把 MPP Sample 编译成动态库
    Linux Shell 常用编程语法
    VSCode 调试
    Hisi 使用GDB调试(直接调试)
  • 原文地址:https://www.cnblogs.com/ivictor/p/4667025.html
Copyright © 2011-2022 走看看