Como conservar / copiar a instalação do perl 5.12 antes de atualizar para o Ubuntu 12.04?

1

O Ubuntu 12.04 está fora, e eu quero atualizar. No entanto, preciso conservar minha instalação existente do perl 5.12 antes de atualizar. Em 12.04, há perl 5.14 e eu precisaria reinstalar muitos módulos perl. É melhor eu copiar minha instalação perl existente antes de fazer o upgrade, porque o instalador removerá o material antigo do perl e não posso determinar o que preciso quando os módulos 5.12 desaparecerem.

Alguma idéia de como fazer isso? Eu tenho uma mistura de módulos instalados a partir de repositórios, do cpanm, do cpan e da origem. Eu preciso de

  • uma estratégia para determinar uma lista abrangente dos meus módulos perl, suas respectivas origens
  • uma sequência em que ordem prosseguir.
  • conselhos sobre o que fazer caso um determinado módulo ainda não esteja disponível em 5.14.
  • conselhos sobre quais variáveis de ambiente e caminhos devem ser alterados.
por knb 16.05.2012 / 09:58

1 resposta

0

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.

  1. 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 .

  2. 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'
    
  3. 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.

  4. 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.

    
por Kevin Bowen 13.11.2012 / 12:29