Подтвердить что ты не робот

Загрузка всех зависимостей для модуля Perl

Это может быть дублированный вопрос, поэтому прошу прощения за свои навыки поиска.

Мне нужно загрузить все зависимости для конкретного модуля Perl (local:: lib и другие) на машине Windows/cygwin (с Perl 5.10.1) и перенести их на машину Solaris (с Perl 5.8.8), которая не имеет подключения к Интернету.

Я видел minicpan, предложенный в этом вопросе, но создание полной копии CPAN не является вариантом, поскольку я нахожусь в корпоративной сети с ограниченной пропускной способностью. CPAN:: Mini имеет некоторые параметры фильтрации, но он использует пути вместо зависимостей.

Есть ли способ сделать это?

Спасибо,

Иван

4b9b3361

Ответ 1

Проверьте утилиту cpan2dist, содержащуюся в дистрибутиве Perl. (Это в /usr/bin в моей установке Cygwin.)

cpan2dist --help

Создает распределение типа FMT модулей    указанные в командной строке, и все их предпосылки.

Можно также создать распределение типа FMT из локального    архив и все его предпосылки

Не пробовал, но это похоже на то, что вам нужно.

Ответ 2

cpanminus имеет возможность выполнить именно это: --scandeps и --save-dists. Подробнее об этом варианте в сообщении в блоге, объясняющем новые функции cpanm 1.4.