Sincronizando pacotes perl de uma instalação para outra

2

Atualmente tenho o perl 5.8.8 instalado em um sistema linux de produção, e existem muitos, muitos pacotes instalados. Estou planejando instalar o perl 5.16 sob um prefixo (da origem). Existe alguma maneira de eu dizer ao cpan que eu quero instalar neste novo local a última versão de todos os pacotes que existem atualmente na instalação existente?

Eu posso escrever um script para percorrer meu PERL5LIB atual para criar uma lista de coisas a serem instaladas, mas espero que haja uma maneira pré-construída para fazer isso.

    
por frankc 25.06.2012 / 17:54

1 resposta

2

Parece que você está procurando os autobundle , que cria um 'Bundle' instalável de todos os módulos Perl em seu sistema.

Eu recomendo contra a instalação das versões mais recentes de todos os módulos. Em vez disso, recomendo instalar as versões same . Não há garantia de que as versões mais recentes sejam compatíveis com seu aplicativo. A menos que você tenha uma suíte de testes abrangente, você está aumentando o risco de sua atualização expandindo o escopo do trabalho que precisa ser testado.

Recentemente, atualizei um aplicativo com mais de 100.000 linhas de código de 5,8 para 5,14 e foi surpreendentemente tranquilo. Ficamos com as mesmas versões em que podíamos e descobrimos que havia alta compatibilidade.

    
por 25.06.2012 / 19:40