Ö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.