Sadece merak ediyorum - cpan kabuktan paket yönetimi tarafından kurulmasına kıyasla perl modüllerinin kurulumunun herhangi bir avantajı var mı? Zaman zaman en son modüller sürümüne daha hızlı erişime sahip olmak dışında?Perl modülünün kurulumu: cpan shell vs rpm/deb
cevap
Her şey, modüllerin kullanım amacına bağlıdır.
- Perl modülleri örneğin sisteminizde, mükemmel bir şekilde entegre olacak:
ana paket yönetim pek çok avantajı vardır dosyaları, doğru (sistem bağımlı) yerdeyken, YOLU, vb. Için eklenmiş komut dosyaları.
- Otomatik yükseltmeler ve güvenlik düzeltme eki.
- Muhtemelen, modüllerini (örn. Debian Perl grubu) önemseyen bir sürdürücü veya sürdürücü grup.
- Dağıtıma özgü hatalar, ana hattına erişmeden önce (bu, söz konusu platforma özgü bilgilere sahip olabilir veya olmayabilir) sabitlenebilir.
- Aynı işletim sistemi sürümüne sahip makinelere dağıtım yaparken, verilen paket bağımlılıklarını alabilirsiniz. CPAN doğrudan kurarken
, ayrıca bazı avantajları vardır: Sen modülün son sürümünü yükleyebilirsiniz
- .
- Modülün belirli bir sürümünü (daha eski veya geliştiricilerin sürümü) yükleyebilirsiniz.
- Modülün derlemesini veya kurulum parametrelerini ince ayar yapabilirsiniz.
Günümüzde local::lib ve perlbrew (howto) bir geliştirici çok daha ilginç CPAN böyle yaptı. local::lib, sistemin perl binary'sini kullanırken özel modül ağacınızın olmasını sağlar ve perlbrew, kendi komple Perl kurulumlarınızı (ayrıca paralel olarak birkaç Perl sürümü) kolayca oluşturmanızı sağlar.
Her iki yöntem de geçerlidir ve söz konusu avantaj, kullanım amacına bağlıdır.
Yerel bir CPAN istemcisini kullanmak, büyük olasılıkla dağıtım alanınız tarafından paketlenmemiş olan CPAN'daki tüm modüllere erişmenizi sağlar, ancak dağıtımcı yöneticinizin yüklendiğini bilmemek için yüklendiğini (bağımlılık çözümü için) , vb.). Debian'ın CPAN modüllerini debs'e dönüştürmek için dh-make-perl
paketini sağladığını biliyorum, ki bu size her iki dünyanın en iyisini vermesi gerektiği gibi görünüyor, ama ben asla kendim denemedim. Bununla birlikte en önemli şey, bir metodu veya diğerini seçmek ve ona yapışmaktır.
Çok teşekkür ederim. – moodywoody