Загрузка всех зависимостей для модуля Perl - PullRequest
12 голосов
/ 10 мая 2011

Это может быть повторяющийся вопрос, так что извините за мои навыки поиска.

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

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

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

Спасибо

Иван

Ответы [ 2 ]

7 голосов
/ 10 мая 2011

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

cpan2dist --help

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

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

Не пробовал, но похоже, что вы ищете.

4 голосов
/ 12 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...