我正在设置一个CPAN::Mini镜像,我希望能够从镜像下载多个版本的模块。我如何让它索引更多我注入的最新版本的模块:
$ mcpani -v --add --module Foo --authorid DUMMY --modversion 0.001 --file Foo/Foo-0.001.tar.gz
$ mcpani -v --add --module Foo --authorid DUMMY --modversion 0.002 --file Foo/Foo-0.002.tar.gz
$ mcpani -v --update
这样我就可以做到:
$ cpanm -M ~/CPAN Foo@0.001
笔记:
镜像中存在模块的不同版本:
$ find ~/CPAN -name 'Foo-0.00[12].tar.gz'
~/CPAN/authors/id/D/DU/DUMMY/Foo-0.001.tar.gz
~/CPAN/authors/id/D/DU/DUMMY/Foo-0.002.tar.gz
即使我手动编辑索引文件,也只有列出的第一个可供下载:
$ zgrep '^Foo\s' ~/CPAN/modules/02packages.details.txt.gz
Foo 0.002 D/DU/DUMMY/Foo-0.002.tar.gz
Foo 0.001 D/DU/DUMMY/Foo-0.001.tar.gz
我在这里的示例中使用了CPAN::Mini::Inject但我尝试了以下相同的结果: