2011-11-01 19 views

cevap

11

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.

+0

Çok teşekkür ederim. – moodywoody

3

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.