Я создал несколько проприетарных модулей Perl, которыми не могу поделиться, поэтому я поместил их в локальную «темную панель» с помощью orepan2. Вот начало 02packages.details.txt.
[~] $ gunzip -c darkpan/modules/02packages.details.txt.gz
File: 02packages.details.txt
URL: http://www.perl.com/CPAN/modules/02packages.details.txt
Description: DarkPAN
Columns: package name, version, path
Intended-For: Automated fetch routines, namespace documentation.
Written-By: OrePAN2 0.47
Line-Count: 30
Last-Updated: Wed Apr 24 15:44:46 2019
MyProj::MyMod 1.201904241840 D/DU/DUMMY/MyProj-MyMod-v1.20190424.1840.tar.gz
Когда я печатаю
cpanm --mirror=file:///path/to/darkpan --mirror-only MyProj::MyMod
он отвечает, что MyProj::MyMod обновлен, хотя версия в darktab новее. Чтобы установить его, мне нужно сказать «MyProj::MyMod-201904241840» в командной строке.
Почему cpanm не распознает, что версия в индексе darkpan новее установленной?
Почему я не могу просто сказать
cpanm --mirror=file:///path/to/darkpan --mirror-only MyProj-MyMod
чтобы загрузить это как модуль, а не как отдельный пакет?
02packages.details.txt
, как эмулируется orepan2. - person ikegami   schedule 25.04.2019