cpan install ca non-root

Pentru ca m-a sacait problema asta de cateva ori in ultima saptamana, notez aici cum se face:

mkdir ~/myperl/
export PERL5LIB="$HOME/myperl/share/perl/5.10.0" #asta din urma poate sa stea si in .bashrc sau .bash_profile, dupa gust

perl -MCPAN -e shell # il las sa se configureze, ii dau urllist cum imi convine, etc.

o conf makepl_arg "PREFIX=~/myperl/"
o conf mbuildpl_arg "--install_base ~/myperl/"
o conf commit

Acum ar trebui sa mearga si buildul de dependinte (pentru ca PERL5LIB e trecut in @INC) si instalarea. Instructiunile din perldoc CPAN nu m-au coafat, insista sa incerce sa puna manpages prin /usr/local.

De notat ca in taint mode (perl -T) interpretorul ignora PERL5LIB, ca atare va trebui explicit o declaratie gen use lib "$ENV{HOME}/myperl/share/5.10.0/".

PS: Stiu de dh-make-perl, dar ma intereseaza sa am module care merg doar pentru userul meu, sa nu poluez sistemul cu diverse teste.

Comments are closed.