2

В настоящее время у меня установлен Perl 5.8.8 в производственной системе Linux, и установлено множество пакетов. Я планирую установить Perl 5.16 под префиксом (из источника). Могу ли я сказать cpan, что я хочу установить в это новое местоположение самую последнюю версию всех пакетов, которые в настоящее время существуют в существующей установке?

Я могу написать скрипт, чтобы пройтись по моей текущей PERL5LIB, чтобы создать список вещей для установки, но я надеюсь, что есть какой-то заранее подготовленный способ сделать это.

1 ответ1

2

Похоже, вы ищете функцию автобандла , которая создает устанавливаемый пакет из всех модулей Perl в вашей системе.

Я не рекомендую устанавливать новейшие версии всех модулей. Вместо этого я рекомендую установить те же версии. Нет никаких гарантий, что новые версии совместимы с вашим приложением. Если у вас нет всеобъемлющего набора тестов, вы повышаете риск обновления, расширяя объем работ, которые необходимо протестировать.

Недавно я обновил приложение с более чем 100 000 строк кода с 5,8 до 5,14, и оно прошло на удивление гладко. Мы придерживались тех же версий, где могли, и обнаружили высокую совместимость.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .