Pergunta

O que preciso para configurar e manter um espelho CPAN local?De quais scripts e práticas recomendadas devo estar ciente?

Foi útil?

Outras dicas

CPAN::Mini é o caminho a seguir.Depois de espelhar o CPAN localmente, você desejará definir seu URL de espelho em CPAN.pm ou CPANPLUS para o diretório local usando um URL "file:" como este:

file:///path/to/my/cpan/mirror

Se quiser que seu espelho tenha cópias das versões de desenvolvimento da distribuição CPAN, você pode usar CPAN::Mini::Desenvolvimento.

Atualizar:

O "O que eu preciso para espelhar o CPAN?" A FAQ fornecida em outra resposta é para espelhamento todos do CPAN, geralmente para fornecer outro espelho público.Isso inclui versões antigas e desatualizadas de distribuições.CPAN::Mini apenas espelha as versões mais recentes.Isso é muito menor e, para a maioria dos usuários, geralmente é o que as pessoas usariam para acesso local ou desconectado (laptop) ao CPAN.

Além das outras respostas, confira Leon's CPAN::Mini::Servidor Web, o que lhe dá uma Pesquisa CPAN interface para sua cópia local do CPAN.

Se você quiser fazer coisas mais sofisticadas, veja meu "MeuCPAN" falar.Você pode injetar seus próprios módulos privados em seu CPAN privado com CPAN::Mini::Injetar, por exemplo.

CPAN::Mini está bem.Por padrão, ele mantém apenas a versão mais recente de uma distribuição, e não todas as versões, como faz o CPAN.

Você também pode instalar o CPAN::Mini::Webserver, que fornece uma interface web para seu espelho cpan local - muito útil se você estiver offline e ainda quiser trabalhar com perl.

Randal Schwartz escreveu um artigo sobre espelhamento do CPAN que achei bastante útil: http://www.stonehenge.com/merlyn/LinuxMag/col43.html

Tentar CPAN::Mini.

O cenário mais provável para executar um espelho CPAN é que sua rede de 50 máquinas possa ser atualizada localmente, em vez de acessar a rede 50 vezes.

Eu diria que usar o CPAN da maneira tradicional é uma maneira ruim de manter uma rede de servidores atualizada.

Eu administro uma rede de máquinas RedHat.Eu empacoto todos os módulos CPAN destinados ao uso em produção em RPMs (principalmente usando a ferramenta cpanflute2 do RPM::Specfile) e os implanto dessa forma, garantindo assim o rastreamento de dependência adequado que você realmente não obtém do próprio CPAN de maneira sensata.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top