man/dev_and_programming
man · Geliştirme & Programlama

$ parl

Bölüm 1 · Geliştirme & Programlama

İkili PAR Yükleyici

Özet

       (Perl programlarından bağımsız çalışabilen yürütülebilir dosyalar, betikler veya PAR
       arşivleri oluşturmanın kolay yolları için lütfen pp komutuna bakın.)

       Bir CPAN modül dağıtımından PAR dağıtımı oluşturmak için:

 	   % parl -p		     # geçerli yol altında bir PAR dağıtımı oluştur
 	   % parl -p Foo-0.01	     # Foo-0.01/ dizininde açılmış CPAN dağıtımı olduğunu varsayar

       Bir PAR dağıtımını yönetmek için:

 	   % parl -i Foo-0.01-i386-freebsd-5.8.0.par   # yükle
 	   % parl -i http://foo.com/Foo-0.01	       # mimari adını + perl sürümünü otomatik olarak sonuna ekler
 	   % parl -i cpan://AUTRIJUS/PAR-0.74	       # CPAN yazar dizinini kullanır
 	   % parl -u Foo-0.01-i386-freebsd-5.8.0.par   # kaldır
 	   % parl -s Foo-0.01-i386-freebsd-5.8.0.par   # imzala
 	   % parl -v Foo-0.01-i386-freebsd-5.8.0.par   # doğrula

       ./foo.par içindeki Hello.pm dosyasını kullanmak için:

 	   % parl -A./foo.par -MHello
 	   % parl -A./foo -MHello      # .par kısmı isteğe bağlıdır

       Aynı şey, ancak foo.par dosyasını @INC içinde ara;

 	   % parl -Ifoo.par -MHello
 	   % parl -Ifoo -MHello        # aynısı

       foo.par içinden test.pl veya script/test.pl dosyasını çalıştır:

 	   % parl foo.par test.pl      # varsayılan olarak 'main.pl' dosyasını arar,
 				       # aksi takdirde 'test.pl' dosyasını çalıştırır

       Bir PAR dosyası içeren, bağımsız çalışabilen bir yürütülebilir dosya oluşturmak için:

 	   % parl -O./foo foo.par
 	   % ./foo test.pl	       # yukarıdakiyle aynı

       PAR'ın çalışması için gerekli olan çekirdek dışı (non-core) modülleri ve paylaşılan nesneleri (shared objects) ("Zlib",
       "IO", "Cwd" vb. gibi) gömmek için -b bayrağını kullanın:

 	   % parl -b -O./foo foo.par
 	   % ./foo test.pl	       # çekirdek modüllerin yüklü olduğu her yerde çalışır

       Çekirdek modülleri de birlikte gömmek istiyorsanız, bunun yerine -B bayrağını kullanın:

 	   % parl -B -O./foo foo.par
 	   % ./foo test.pl	       # perl yorumlayıcısının olduğu her yerde çalışır

       Bu, özellikle bağımsız ikili yürütülebilir dosyalar oluştururken kullanışlıdır; ayrıntılar için pp komutuna bakın.

Açıklama

Bu bağımsız komut, önceden yüklenmiş .par dosyalarını "-MPAR=foo.par" yerine "-Afoo.par" aracılığıyla alması dışında, kabaca "perl -MPAR" ile aynı özellikleri sunar.

Ek olarak, bir CPAN dağıtımını PAR dağıtımına dönüştürmenize ve bu tür dağıtımları yönetmenize olanak tanır. PAR dağıtımları hakkında daha fazla bilgi için bkz. PAR::Dist.

Bunu .par dosyalarını çalıştırmak için kullanabilirsiniz:

arşivdeki script/run.pl dosyasını çalıştırır, kütüphane olarak lib/* dizinini kullanır

% parl myapp.par run.pl # myapp.par içindeki run.pl veya script/run.pl dosyasını çalıştırır % parl otherapp.pl # normal perl betiklerini de çalıştırır

Ancak, .par arşivi main.pl veya script/main.pl içeriyorsa, bunun yerine o kullanılır:

% parl myapp.par run.pl # @ARGV olarak 'run.pl' ile main.pl dosyasını çalıştırır

Son olarak, "-O" seçeneği bir PAR dosyasından bağımsız çalışan bir ikili yürütülebilir dosya oluşturur:

% parl -B -Omyapp myapp.par % ./myapp # perl ikili dosyaları olmadan herhangi bir yerde çalıştırın

"--par-options" bayrağı ile, üretilen ikili dosyalar yeni ikili dosyaları paketlemek için "parl" gibi davranabilir:

% ./myapp --par-options -Omyap2 myapp.par # ./myapp ile aynı % ./myapp --par-options -Omyap3 myap3.par # şimdi farklı bir PAR ile

Bağımsız yürütülebilir dosya formatının açıklaması için lütfen par.pl dosyasına bakın.

Ayrıca Bkz.

PAR, PAR::Dist, par.pl, pp

Yazarlar

Audrey Tang cpan@audreyt.org

Tartışmaya katılmak için par@perl.org adresindeki e-posta listesine yazabilir veya par-subscribe@perl.org adresine boş bir e-posta gönderebilirsiniz.

Lütfen hata raporlarını bug-par-packer@rt.cpan.org adresine gönderin.

Telif Hakkı

Telif Hakkı 2002-2009, Audrey Tang cpan@audreyt.org.

Ne bu program ne de ilişkili pp programı, Artistic License'ın (Sanatsal Lisans) 8. maddesi uyarınca, bunların çalıştırılmasıyla üretilen dosyalar üzerinde herhangi bir lisans kısıtlaması getirmez:

"Bu Paketin ticari bir dağıtımla birleştirilmesine, Paketin kullanımının gömülü olması; yani ticari dağıtımın son kullanıcısına bu Paketin arayüzlerini görünür kılmak için açık bir girişimde bulunulmaması koşuluyla her zaman izin verilir. Bu tür bir kullanım, bu Paketin bir dağıtımı olarak yorumlanamaz."

Bu nedenle, paketlenmiş 3. taraf kütüphaneler de Artistic License kapsamında mevcut olduğu sürece, ortaya çıkan yürütülebilir dosyaya herhangi bir lisans koymakta tamamen özgürsünüz.

Bu program ücretsiz bir yazılımdır; Perl'in kendisiyle aynı koşullar altında yeniden dağıtabilir ve/veya değiştirebilirsiniz.

Bkz. LICENSE.