[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