Receita: Instalando perlbrew e cpanm sem root Para: Quem preferir instalar cada app em seu devido userland
1. se vc nao tem, crie seu usuario no linux: ~$ adduser foo ... ~$ ssh foo@localhost 2. instalar perlbrew ~$ curl -L http://xrl.us/perlbrewinstall | bash ~$ echo "source ~/perl5/perlbrew/etc/bashrc" >> ~/.bashrc 3. log-out and log-in ~$ exit ~$ ssh foo@localhost 4. installe um perl distribution e verifique a versão com perl -v ~$ perl -v ~$ perlbrew install 5.13.5 ~$ perlbrew switch perl-5.13.5 ~$ perl -v 5. installe o cpanm ~$ curl -L http://cpanmin.us | perl - App::cpanminus 6. se tudo deu certo você já pode instalar módulos do cpan sem root ~$ cpanm Catalyst::Runtime ~$ cpanm Mojolicious 2011/6/15 Thiago Yukio Kikuchi Oliveira <[email protected]> > 2011/6/15 Solli Honorio <[email protected]> > >> >> 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. >> > > Mas eles já fazem isso. Tudo depende onde o seu perl está instalado. > > 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 > da Perl do sistema. > > Eu acabo compilando/instalando uma segunda perl > 5.10.0 em um outro > diretório: > > ./Configure -des -Dprefix=/work/localperl > > Adiciono o diretório "/bin" da nova instalação em /etc/profile: export > PATH=/work/localperl/bin:$PATH; > > Portanto todos os novos usuários terão o Perl novo como padrão. > > Mas para o root acabo preservando o PATH original em .bash_profile. > > Quando faço a instalação de pacotes via cpan como root, o módulo vai para o > sistema (Perl antiga). > 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). > > > > / Thiago Yukio Kikuchi Oliveira > (=\ > \=) Faculdade de Medicina de Ribeirão Preto > / Laboratório de Genética Molecular e Bioinformática > /=) ----------------------------------------------------------------- > (=/ Centro de Terapia Celular/CEPID/FAPESP - Hemocentro de Rib. Preto > / Rua Tenente Catão Roxo, 2501 CEP 14151-140 > (=\ Ribeirão Preto - São Paulo > \=) Fone: 55 16 2101-9300 Ramal: 9603 > / E-mail: [email protected] > /=) [email protected] > (=/ > / Bioinformatic Team - BiT: http://lgmb.fmrp.usp.br > (=\ Hemocentro de Ribeirão Preto: http://pegasus.fmrp.usp.br > \=) > / ----------------------------------------------------------------- > > > =begin disclaimer > Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ > SaoPaulo-pm mailing list: [email protected] > L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> > =end disclaimer > >
=begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: [email protected] L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer
