<div>Receita: Instalando perlbrew e cpanm sem root</div><div>Para: Quem preferir instalar cada app em seu devido userland</div><div><br></div><div>1. se vc nao tem, crie seu usuario no linux:</div><div>~$ adduser foo</div>
<div>...</div><div>~$ ssh foo@localhost</div><div><br></div><div>2. instalar perlbrew</div><div>~$ curl -L <a href="http://xrl.us/perlbrewinstall">http://xrl.us/perlbrewinstall</a> | bash</div><div>~$ echo "source ~/perl5/perlbrew/etc/bashrc" >> ~/.bashrc</div>
<div><br></div><div>3. log-out and log-in</div><div>~$ exit</div><div>~$ ssh foo@localhost</div><div><br></div><div>4. installe um perl distribution e verifique a versão com perl -v</div><div>~$ perl -v</div><div>~$ perlbrew install 5.13.5</div>
<div>~$ perlbrew switch perl-5.13.5</div><div>~$ perl -v</div><div><br></div><div>5. installe o cpanm</div><div>~$ curl -L <a href="http://cpanmin.us">http://cpanmin.us</a> | perl - App::cpanminus</div><div><br></div><div>
6. se tudo deu certo você já pode instalar módulos do cpan sem root</div><div>~$ cpanm Catalyst::Runtime</div><div>~$ cpanm Mojolicious</div><div><br></div><br><div class="gmail_quote">2011/6/15 Thiago Yukio Kikuchi Oliveira <span dir="ltr"><<a href="mailto:stratust@gmail.com">stratust@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im"><div class="gmail_quote">2011/6/15 Solli Honorio <span dir="ltr"><<a href="mailto:shonorio@gmail.com" target="_blank">shonorio@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex">

<div class="gmail_quote"><br></div><div class="gmail_quote">Eu acho que os pacotes deveriam ter alguma inteligência para saber que estou utilizando local::lib ou perlbrew e instalar o módulos na estrutura local e não tentar instalar de maneira fixa na área de sistema.</div>




</blockquote></div><br></div>Mas eles já fazem isso. Tudo depende onde o seu perl está instalado.<br><br>Por exemplo, o Centos 5.5 ainda vem com a perl 5.8, como o sistema está fortemente ligado a Perl (principalmente na inicialização) eu evito fazer o upgrade<br>


da Perl do sistema.<br><br>Eu acabo compilando/instalando uma segunda perl > 5.10.0 em um outro diretório: <br><br>./Configure -des -Dprefix=/work/localperl<br><br>Adiciono o diretório "/bin" da nova instalação em /etc/profile: export PATH=/work/localperl/bin:$PATH;<br>


<br>Portanto todos os novos usuários terão o Perl novo como padrão.<br><br>Mas para o root acabo preservando o PATH original em .bash_profile.<br><br>Quando faço a instalação de pacotes via cpan como root, o módulo vai para o sistema (Perl antiga).<br>


Quando faço a instalação de pacotes via cpan como qualquer outro usuário ele vai para /work/localperl/lib (desde que ele tenha permissão, é claro) (Perl nova).<br><br><br><br clear="all">    /    Thiago Yukio Kikuchi Oliveira<br>


(=\  <br>  \=) Faculdade de Medicina de Ribeirão Preto<br>   /   Laboratório de Genética Molecular e Bioinformática<br>  /=) -----------------------------------------------------------------<br>(=/   Centro de Terapia Celular/CEPID/FAPESP - Hemocentro de Rib. Preto<br>


  /    Rua Tenente Catão Roxo, 2501 CEP 14151-140<br>(=\   Ribeirão Preto - São Paulo<br>  \=) Fone: 55 16 2101-9300   Ramal: 9603<br>   /   E-mail: <a href="mailto:stratus@lgmb.fmrp.usp.br" target="_blank">stratus@lgmb.fmrp.usp.br</a><br>


  /=)            <a href="mailto:stratust@gmail.com" target="_blank">stratust@gmail.com</a><br>(=/  <br>  /    Bioinformatic Team - BiT: <a href="http://lgmb.fmrp.usp.br" target="_blank">http://lgmb.fmrp.usp.br</a><br>(=\   Hemocentro de Ribeirão Preto: <a href="http://pegasus.fmrp.usp.br" target="_blank">http://pegasus.fmrp.usp.br</a><br>


  \=)<br>   /  -----------------------------------------------------------------<br>
<br>
<br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br>