Загрузка всех зависимостей для модуля Perl
Это может быть дублированный вопрос, поэтому прошу прощения за свои навыки поиска.
Мне нужно загрузить все зависимости для конкретного модуля Perl (local:: lib и другие) на машине Windows/cygwin (с Perl 5.10.1) и перенести их на машину Solaris (с Perl 5.8.8), которая не имеет подключения к Интернету.
Я видел minicpan, предложенный в этом вопросе, но создание полной копии CPAN не является вариантом, поскольку я нахожусь в корпоративной сети с ограниченной пропускной способностью. CPAN:: Mini имеет некоторые параметры фильтрации, но он использует пути вместо зависимостей.
Есть ли способ сделать это?
Спасибо,
Иван
Ответы
Ответ 1
Проверьте утилиту cpan2dist
, содержащуюся в дистрибутиве Perl. (Это в /usr/bin
в моей установке Cygwin.)
cpan2dist --help
Создает распределение типа FMT модулей указанные в командной строке, и все их предпосылки.
Можно также создать распределение типа FMT из локального архив и все его предпосылки
Не пробовал, но это похоже на то, что вам нужно.
Ответ 2
cpanminus имеет возможность выполнить именно это: --scandeps и --save-dists. Подробнее об этом варианте в сообщении в блоге, объясняющем новые функции cpanm 1.4.