[Moscow.pm] синхронизировать установленные модули между разными версиями perlbrew/plenv

Nick Knutov mail на knutov.com
Пн Июн 23 10:27:48 PDT 2014


В лоб - нет.
Модулей - тысячи. cpanm по каждой версии будет пробегаться и проверять
наличие новой версии. Слишком медленно. На сколько я вижу при беглом
чтении его исходников - он не умеет кешировать последние версии между
запуском.

23.06.2014 23:23, Алексей Мышкин пишет:
> Так cpanm и не будет обновлять актуальное, только то что устарело либо
> отсутствует.
> Так что сконкатенировать список модулей со всех перлов - вполне себе метод.
> 
> 
> 23 июня 2014 г., 21:18 пользователь Nick Knutov <mail на knutov.com
> <mailto:mail на knutov.com>> написал:
> 
>     Это не то, это обновление поставленных.
> 
>     Например, для одной версии поставлен Foo::Bar, а для второй нет. Мне
>     надо, чтобы скрипт увидел, что модуль есть и его поставил для второй
>     версии перла.
> 
>     Решение в лоб - пройтись по каждому перлу, получить список модулей,
>     скормить cpanm, чтобы обновить - слишком медленное.
> 
>     В идеале надо какую-то магию, получающую списки с версиями, и умеющую
>     быстро узнавать последнюю актуальную версию чтобы скармливать cpanm уже
>     только то, что надо устанавливать/обновлять. Учитывая, что написание
>     версий может быть очень разное - сравнивать версии в лоб, чтобы узнать,
>     которая больше - тоже не очевидно как.
> 
>     И вроде задача наличия одинакового набора модулей для всех версий перла
>     очевидна и предсказуема, вот я и подумал, вдруг есть готовое решение?
> 
> 
> 
>     23.06.2014 19:52, Stanislaw Pusep пишет:
>     > Я юзаю App::cpanoutdated:
>     >
>     > #!/bin/sh
>     > for v in `perlbrew list | cut -c2-`; do
>     >     echo $v
>     >     perlbrew use $v
>     >     cpan-outdated | cpanm
>     >     # cpanm-reporter
>     > done
>     > perlbrew use 5.20.0
>     >
>     >
>     > 2014-06-23 15:39 GMT+02:00 Nick Knutov <mail на knutov.com
>     <mailto:mail на knutov.com>
>     > <mailto:mail на knutov.com <mailto:mail на knutov.com>>>:
>     >
>     >     Предположим, есть несколько версий перла, поставленные через
>     perlbrew и
>     >     несколько через plenv. У каждой версии установлен немножко
>     разный набор
>     >     модулей.
>     >
>     >     Есть ли что-то готовое для того, чтобы пройтись по всем
>     версиям и всем
>     >     установкам перла и для каждой поставить, если получится, модуль
>     >     [последней версии], который есть хотя бы в одном месте?
>     >
>     >     --
>     >     Best Regards,
>     >     Nick Knutov
>     >     http://knutov.com
>     >     ICQ: 272873706
>     >     Voice: +7-904-84-23-130 <tel:%2B7-904-84-23-130>
>     >     --
>     >     Moscow.pm mailing list
>     >     moscow-pm на pm.org <mailto:moscow-pm на pm.org>
>     <mailto:moscow-pm на pm.org <mailto:moscow-pm на pm.org>> |
>     http://moscow.pm.org
>     >
>     >
>     >
>     >
> 
>     --
>     Best Regards,
>     Nick Knutov
>     http://knutov.com
>     ICQ: 272873706
>     Voice: +7-904-84-23-130
>     --
>     Moscow.pm mailing list
>     moscow-pm на pm.org <mailto:moscow-pm на pm.org> | http://moscow.pm.org
> 
> 
> 
> 
> -- 
> С уважением,
> Мышкин Алексей.
> 
> 

-- 
Best Regards,
Nick Knutov
http://knutov.com
ICQ: 272873706
Voice: +7-904-84-23-130


Подробная информация о списке рассылки Moscow-pm