Najłatwiejsza metoda, jaką do tej pory znalazłem, to powiedzieć
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
Zakłada Twój profil jest nazwany .profile, może zaistnieć potrzeba zmiany, aby być .bash_profile, .bashrcitd Po tym można zainstalować moduły mówiąc
cpanm Module::Name
i po prostu użyj ich w taki sam sposób, jak gdybyś był zainstalowany w katalogach głównych.
Poniżej znajduje się krótkie wyjaśnienie, co robią powyższe polecenia.
wget -O- http://cpanmin.uspobiera najnowszą wersję programu cpanmi drukuje ją, do STDOUTktórej jest następnie przesyłana potokiem perl - -l ~/perl5 App::cpanminus local::lib. Pierwsza -mówi, perlże należy oczekiwać, że program się włączy STDIN, co powoduje, że perluruchomiona zostanie wersja, cpanmktórą właśnie pobraliśmy. perlprzekazuje pozostałe argumenty do cpanm. -l ~/perl5Argumentem opowiada cpanmgdzie zainstalować moduły Perl, a pozostałe dwa argumenty są dwa moduły do zainstalowania. [App::cpanmins] 1 to pakiet, który jest instalowany cpanm. local::libto moduł pomocniczy, który zarządza zmiennymi środowiskowymi potrzebnymi do uruchamiania modułów w katalogu lokalnym.
Po zainstalowaniu tych modułów uruchamiamy
eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`
aby ustawić zmienne środowiskowe potrzebne do korzystania z modułów lokalnych, a następnie
echo 'eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`' >> ~/.profile
aby upewnić się, że będziemy mogli z nich korzystać przy następnym logowaniu.
echo 'export MANPATH=$HOME/perl5/man:$MANPATH' >> ~/.profile
miejmy nadzieję, że man znajdzie strony podręcznika dla twoich lokalnych modułów.