El método más fácil que he encontrado hasta ahora es decir
wget -O- http://cpanmin.us | perl - -l ~/perl5 App::cpanminus local::lib
eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`
echo 'eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`' >> ~/.profile
echo 'export MANPATH=$HOME/perl5/man:$MANPATH' >> ~/.profile
Esto supone que su perfil se denomina .profile, es posible que necesite cambio que sea .bash_profile, .bashrc, etc. Después de que se puede instalar módulos diciendo
cpanm Module::Name
y simplemente utilícelos de la misma manera que lo haría si estuvieran instalados en los directorios raíz.
Lo que sigue es una breve explicación de lo que hacen los comandos anteriores.
wget -O- http://cpanmin.usobtiene la última versión de cpanmy la imprime a la STDOUTque luego se canaliza perl - -l ~/perl5 App::cpanminus local::lib. El primero -dice perlque esperemos que el programa se active STDIN, esto hace que se perlejecute la versión cpanmque acabamos de descargar. perlpasa el resto de los argumentos a cpanm. El -l ~/perl5argumento dice cpanmdónde instalar los módulos de Perl, y los otros dos argumentos son dos módulos para instalar. [App::cpanmins] 1 es el paquete que se instala cpanm. local::libes un módulo auxiliar que gestiona las variables de entorno necesarias para ejecutar módulos en el directorio local.
Una vez instalados esos módulos, ejecutamos
eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`
para configurar las variables de entorno necesarias para usar los módulos locales y luego
echo 'eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`' >> ~/.profile
para asegurarnos de que podremos usarlos la próxima vez que iniciemos sesión.
echo 'export MANPATH=$HOME/perl5/man:$MANPATH' >> ~/.profile
con suerte hará que el hombre encuentre las páginas de manual para sus módulos locales.