Я создал несколько проприетарных модулей 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
чтобы загрузить это как модуль, а не как один пакет?