Nasıl root olmayan bir kullanıcı olarak CPAN kullanabilir miyim?
Hangi root erişimi yok, paylaşılan bir sunucuda perl modülleri yüklemek istiyorum. Bunu nasıl yapabilirim? Onlar da CPAN (komut çalıştırılırken bu olduğundan şikayet ediyor) eski bir sürümü var gibi görünüyor, root erişimi gerektirmeden CPAN komutu hesabımdan kullanılan güncellemek mümkün mü?
CEVAP
Şimdiye kadar bulduğum en kolay yöntem
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
Bu Profili değiştirmek gerekebilir .profile
, .bash_profile
, .bashrc
, vb olmak adlı varsayar. Bundan sonra diyerek modülleri yükleyebilirsiniz
cpanm Module::Name
ve sadece onları bir şekilde kullanmak eğer kök dizinde yüklü olsaydı.
Ne aşağıdaki komutları yukarıda ne kısa bir açıklama.
wget -O- http://cpanmin.us
cpanm
en son sürümü getirir ve sonra perl - -l ~/perl5 App::cpanminus local::lib
yöneltilen STDOUT
yazdırır. -
perl
program perl
cpanm
sürümü çalıştırmak yapar bu ** 16 yaşında, gelmesini beklemesini söyler biz sadece indirilen. perl
cpanm
bağımsız kalan geçirir. -l ~/perl5
bağımsız Perl modülleri yüklemek için nereye cpanm
söyler, ve diğer iki bağımsız değişkeni yüklemek için iki modül. [App::cpanmins
]1 cpanm
yükleyen bir paket. local::lib
ortam değişkenleri yerel dizin modülleri çalıştırmak için gerekli yöneten yardımcı bir modül.
Bu modülleri yüklendikten sonra çalıştırın
eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`
ortam değişkenleri yerel modülleri kullanmak için gerekli ayarlamak için ve sonra
echo 'eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`' >> ~/.profile
bir dahaki sefere onları kullanmak mümkün olacak sağlamak için kaydediyoruz.
echo 'export MANPATH=$HOME/perl5/man:$MANPATH' >> ~/.profile
umarım adam yerel modülleri için man sayfaları bulmak için neden olacaktır.
Nasıl bir HTML araç ipucu olarak bir s...
Nasıl olmayan bir etkinlik sınıfta get...
Nasıl dosyaları zaman uyumsuz olarak y...
Nasıl iki JavaScript nesnelerin özelli...
Nasıl bir kullanıcı bir liste öğesi üz...