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
, .bashrc
itd 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.us
pobiera najnowszą wersję programu cpanm
i drukuje ją, do STDOUT
któ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 perl
uruchomiona zostanie wersja, cpanm
którą właśnie pobraliśmy. perl
przekazuje pozostałe argumenty do cpanm
. -l ~/perl5
Argumentem opowiada cpanm
gdzie 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::lib
to 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.