Загрузка всех зависимостей для модуля 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.