Preciso instalar o CPAN e alguns módulos Perl automaticamente em um script de instalação do Scientific Linux (RHEL). Infelizmente, os módulos específicos que eu quero (pelo menos um deles) não podem ser encontrados como RPM: s até onde eu vi.
Então, eu preciso instalar o CPAN, configurá-lo automaticamente (ou com um arquivo de configuração) e, em seguida, instalar os módulos desejados (incluindo dependências) automaticamente.
Isso não parece um requisito muito incomum, mas eu não vi nenhuma documentação realmente boa sobre isso. O problema é que sempre que o CPAN é iniciado pela primeira vez, uma configuração interativa é executada. Isso pode ser pulado de alguma forma? E como inicio instalações de módulos diretamente da linha de comando?
fonte
perlbrew install-cpanm
e pronto.Tente definir essa variável de ambiente antes de executar o CPAN:
export PERL_MM_USE_DEFAULT=1
Isso faz com que o perl responda automaticamente "yes" quando o CPAN pergunta "Deseja configurar o máximo possível automaticamente? [Yes]"
Fonte
fonte
"E como inicio instalações de módulos diretamente da linha de comando?"
Isso deve fazer:
fonte
Se for uma tarefa repetitiva, pode valer a pena passar algumas horas com cpan2rpm e transformá-las em RPMs. Na minha experiência, as execuções de CPAN (mesmo interativas) são muito afetadas por eventos inesperados (peculiaridades da versão, problemas de rede, falhas de testes falsos) para serem confiáveis em uma instalação (semi-) automática.
fonte
Isso deve fazer a mágica:
fonte