<div dir="ltr">Não sei quanto ao Fedora em especifico, mas geralmente, se você não esta instalando os pacotes usando local::lib ou perlbrew, você pode, sem querer, acabar instalando módulos novos em cima dos módulos do sistema, o que poderia, teoricamente, quebrar o sistema, <div>

<br></div><div>é um pouco mais grave quando o sistema alterou o fonte de alguns módulos do perl-core, pois ai quando você atualiza, você remove essa alteração e ai começa as loucuras.</div><div><br></div><div>Você pode dar uma olhada no <a href="https://metacpan.org/pod/local::lib">https://metacpan.org/pod/local::lib</a> </div>

<div>pois ele cria um ambiente, que quando você rodar o programa cpan, ele vai instalar na pasta <span style="background-color:rgb(250,250,250);color:rgb(0,130,0);font-family:Consolas,'Bitstream Vera Sans Mono','Courier New',Courier,monospace;font-size:13px;line-height:15.360000610351563px;white-space:nowrap">~/perl5 </span>evitando conflitos com o sistema.</div>

<div><br></div><div>Com ele, você continua usando o mesmo binário do perl do sistema, porém, com as libs apontando para carregar antes em ~/perl5.</div><div><br></div><div><br></div><div>Já com perlbrew (<a href="http://sao-paulo.pm.org/equinocio/2011/set/3">http://sao-paulo.pm.org/equinocio/2011/set/3</a>) você compila uma versão do perl para um determinado usuário (ou vários) totalmente independente do perl do SO.</div>

<div><br></div><div>Ai você pode instalar os módulos em cada versão do perl separadamente.</div><div><br></div><div>Todos os módulos feitos puramente em perl, teoricamente, funcionam em "todas" plataformas que o perl é possivelmente compilado.</div>

<div><br></div><div>Porém, uma boa parte dos módulos fazem uso de XS e link externo com outras libs.</div><div><br></div><div>Esse não parece ser o caso do <span style="color:rgb(0,0,0);white-space:pre-wrap">CouchDB::Client, pois olhando o código por cima, ele se comunica com o </span><span style="color:rgb(0,0,0);white-space:pre-wrap">CouchDB via HTTP.</span></div>

<div><br></div><div>Mas é o caso do SDL, por exemplo, ou DBD::Pg (que precisa saber onde ta a lib do postgres)</div><div><br></div><div>Ai criaram os pacotes que começam com Alien:: que prepara o ambiente, compila e linka os modulos, ex: Alien::SDL</div>

<div> </div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-04-04 15:24 GMT-03:00 Samir Cury <span dir="ltr"><<a href="mailto:samircurys@gmail.com" target="_blank">samircurys@gmail.com</a>></span>:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">E ai pessoal,<div><br></div><div>Acabei de passar por um pequeno problema com o CPAN e achei uma solucao interessante. Tambem gostaria de perguntar ao pessoal que e mais fa do CPAN, o que acham de modulos que sao distribuidos como pacotes. Se e bom/ruim para o ecossistema.</div>


<div><br></div><div>Entao, o problema foi quando tentei cpan install CouchDB::Client. Que funcionou em outras maquinas mas nao no Fedora 19 que tenho aqui. Quebrou em algum modulo referente a testes, que dependia do Module::Build que tambem falhou.</div>


<div><br></div><div>Nao querendo gastar muito tempo com isso, fui para o plano B : Pacotes de modulos. O motivo dos pacotes serem meu plano B e que cada distribuicao gosta de um nome diferente e as vezes e irritante ter que adivinhar, mas acabei de achar um macete :<br>


<div><br></div><div>yum install 'perl(Module::Build)'<br></div></div><div><br></div><div>O pessoal do YUM mandou muito bem. Uma vez que o Module::Build foi instalado, procurei pelo pacote do modulo CouchDB::Client. Nao existia. Porem voltando para o CPAN e tentando de novo o CouchDB::Client foi tranquilo. Posso voltar a trabalhar no que eu preciso trabalhar, nao em consertar testes :-).</div>


<div><br></div><div>Mas acho interessante a discussao sobre CPAN x Pacotes. Uma das principais desvantagens que ouvi uma vez (nao conferi) e que o CPAN acaba "nao sabendo" o que o Yum/Apt instalou. Procede? Existe algum efeito colateral grave conhecido?</div>


<div><br></div><div>Abracos,<br>Samir</div></div>
<br>_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div><span style="color:rgb(51,51,51);font-size:x-small">Saravá,</span></div>

<div><span style="color:rgb(51,51,51);font-size:x-small">Renato CRON</span></div><div><div style="text-align:right"><font size="1" color="#333333"><a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a></font></div>

</div><div style="text-align:right"><font size="1" color="#333333"><a href="http://twitter.com/#!/renato_cron" target="_blank">@renato_cron</a></font></div>
</div>