Como fazer uma instalação / configuração de CPAN autônoma / silenciosa

2

Existe uma maneira simples e compatível com versões anteriores de instalar um módulo Perl silenciosamente usando o CPAN?

PERL_MM_USE_DEFAULT não funciona para versões mais antigas que não detectam um continente padrão; O CPAN apenas fará um loop em

Sorry! since you don't have any existing picks, you must make a geographic selection.

Veja CPAN::FirstTime .

É possível usar um snippet Perl para carregar o CPAN e configurá-lo, mas isso é detalhado e feio.

    
por Craig Ringer 18.11.2016 / 01:36

1 resposta

4

Você geralmente prefere usar o gerenciamento de pacotes de distribuição para módulos Perl no Linux, onde possível, mas às vezes o módulo que você precisa não é carregado, você está usando uma versão diferente do perl (talvez via perlbrew), etc. precisa instalar com o CPAN, e você provavelmente precisará automatizá-lo para uso no Docker, Vagrant, AWS, etc.

Existe uma ferramenta dedicada para isso, cpanminus ou cpanm . Ele pode ser instalado diretamente sem precisar de CPAN já configurado, de acordo com os documentos vinculados acima.

Muitos sistemas de gerenciamento de pacotes de distribuição também carregam o cpanminus.

A maravilhosa ferramenta perlbrew sabe como instalar o cpanminus silenciosamente em seu ambiente gerenciado com

perlbrew install-cpanm

para que você não precise mexer com PERL_MM_USE_DEFAULT , scripts Perl que use CPAN e configurá-lo diretamente, expect scripts, criação manual de arquivos em ~/.cpan , etc.

Uma vez que o cpanm esteja instalado, você pode apenas

cpanm install IPC::Run

ou o que quer que seja, e funciona sem problemas.

    
por 18.11.2016 / 01:36