[SP-pm] CPAN instala apenas para root
Stanislaw Pusep
creaktive at gmail.com
Sat Feb 23 07:09:29 PST 2013
Está certo; o default que o perlbrew sugere para colocar em .profile é:
. $HOME/perl5/perlbrew/etc/bashrc
Mas você pode "emprestar" do outro usuário (como read-only):
. /home/overlord/perl5/perlbrew/etc/bashrc
Ou então fazer um compartilhado para todos do mesmo grupo (digamos perlers):
. /perlbrew/perl5/perlbrew/etc/bashrc
O local::lib é muito interessante quando existe o requisito de usar um
"sistema homologado": as dependências "centrai" podem vir do repositório da
distribuição do OS, e as coisas desenvolvidas internamente, instalados via
local::lib. Para tanto, existe liblocal-lib-perl no Debian (e derivados).
Neste caso, é só instalar o dito cujo e acrescentar ao .profile:
eval $(perl -Mlocal::lib)
ABS()
2013/2/23 Marcio Ferreira <marciodesouzaferreira em gmail.com>
> Eden, há como contornar esse problema, instalando o perlbrew num local que
> todos users tenham permissao de escrita. O artigo que passei sugere /opt.
> Assim os users nao teriam motivo de copiar o bundle, estou errado?
> On Feb 23, 2013 7:41 AM, "Eden Cardim" <eden em insoli.de> wrote:
>
>> >>>>> "Marcio" == Marcio Ferreira <marciodesouzaferreira em gmail.com>
>> writes:
>>
>> Marcio> Faz tempo que nao instalo via CPAN, tenho usado perlbrew
>> Marcio> como o Renato mencionou
>>
>> Apesar do perlbrew ser legal pra testar módulos em várias versões do
>> perl. Quando você compila um binário do perl, ele deixa uma série de
>> valores hard-coded pro path de instalação original. O que significa
>> que se você tiver vários desenvolvedores num ambiente compartilhado,
>> eles não vão poder copiar instalações uns dos outros, o que gera um
>> overhead tremendo.
>>
>> Particularmente, eu recomendo o local::lib, que por default instala
>> todos os módulos em ~/perl5, e utiliza o perl do sistema. Quem quiser
>> clonar o ambiente precisa apenas fazer uma cópia. O setup inicial é
>> bem trivial:
>>
>> curl -L http://cpanmin.us | perl - -L~/perl5 --self-upgrade
>> ~/perl5/bin/cpanm -Lperl5 local::lib
>> echo 'eval $(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)' >>~/.bashrc
>>
>> (nunca rode isso como root, é facilmente exploitável)
>>
>> --
>> Eden Cardim -- Insolide Soluções de TI Ltda.
>> +55 11 9644 8225
>> http://insoli.de
>> =begin disclaimer
>> Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>> SaoPaulo-pm mailing list: SaoPaulo-pm em pm.org
>> 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: SaoPaulo-pm em pm.org
> L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>
>
-------------- Pr�xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20130223/34c9ef6b/attachment.html>
More information about the SaoPaulo-pm
mailing list