Eu recomendaria quebrar essa questão em várias partes, a fim de simplificar as respostas.
As minhas sugestões abaixo são apenas um esboço das minhas experiências de migração anteriores. Eu recomendaria que você continuasse com leitura adicional.
-
Desenvolva uma estratégia para determinar uma lista abrangente dos meus módulos Perl e suas respectivas origens
Existem vários métodos para determinar quais módulos Perl são instalado no seu sistema.
O seguinte comando:
find -L 'perl -e '{print join $/, grep {/[^.]/} @INC}'' -name '*pm' 2>/dev/null
listará todos os módulos perl, incluindo aqueles instalados pelo pacote padrão.
Existem dois outros comandos que podem simplificar a lista para incluir manualmente módulos instalados:
O comando
perldoc perllocal
listará alguns detalhes sobre a versão dos módulos e seus localização.Outro comando é
sudo instmodsh
. que fornecerá uma lista simples de módulos instalados.Há outras perguntas postadas aqui que podem ajudar a determinar se o seu módulo faz parte da distribuição principal ou não .
-
Crie um plano de migração para determinar o pedido para prosseguir com a migração.
Eu recomendaria usar o Perl's
autobundle
opção para criar um instantâneo de seus módulos instalados usando o comando:perl -MCPAN -e 'autobundle'
O resultado final será algo assim:
wrote bundle file /home/somerandomuser/.cpan/Bundle/Snapshot_2012_11_13_00.pm
Certifique-se de anotar esse arquivo, pois ele será necessário para restaurar o instantâneo posteriormente ao emitir o próximo comando após a atualização do sistema:
perl -MCPAN -e 'install Bundle::Snapshot_2012_11_13_00'
-
Conselhos sobre o que fazer caso um determinado módulo ainda não esteja disponível em 5.14.
Leia sobre os diferentes módulos sobre CPAN e sua disponibilidade em novos lançamentos Perl. -
Por fim, e o mais importante, recomendo a instalação do Perlbrew e do TEST. TESTE. TESTE. Minhas instruções não devem ser tomadas como uma diretriz passo a passo de instalação à prova de falhas, mas um resumo do processo
Espero que isso indique você na direção certa.