名前¶
parl - バイナリ版PARローダー
概要¶
(Please see pp for convenient ways to make self-contained executables, scripts or PAR archives from perl programs.)
(perlプログラムから自己完結型実行ファイル、スクリプト、PARアーカイブを 生成する簡便な方法については、ppを参照してください。)
To make a PAR distribution from a CPAN module distribution:
CPANモジュールのディストリビューションからPARディストリビューションをつくる:
% parl -p # 現在のパス下にPAR配布物を作成する
% parl -p Foo-0.01 # Foo-0.01/に未パックのCPAN配布物があると想定
To manipulate a PAR distribution:
PARディストリビューションの操作:
% parl -i Foo-0.01-i386-freebsd-5.8.0.par # インストール
% parl -i http://foo.com/Foo-0.01 # archname + perlverを自動追加
% parl -i cpan://AUTRIJUS/PAR-0.74 # CPAN author directoryを使用
% parl -u Foo-0.01-i386-freebsd-5.8.0.par # アンインストール
% parl -s Foo-0.01-i386-freebsd-5.8.0.par # サインする
% parl -v Foo-0.01-i386-freebsd-5.8.0.par # 照合
To use Hello.pm from ./foo.par:
./foo.parからHello.pmを利用する:
% parl -A./foo.par -MHello
% parl -A./foo -MHello # .parの部分はオプション
Same thing, but search foo.par in the @INC;
同じこと。ただし@INCにあるfoo.parを探す;
% parl -Ifoo.par -MHello
% parl -Ifoo -MHello # 同上
Run test.pl or script/test.pl from foo.par:
foo.parからtest.plやscript/test.plを実行する:
% parl foo.par test.pl # デフォルトでは'main.pl'を探す
# そうでなければ'test.pl'を実行
To make a self-containing executable containing a PAR file :
PARファイルを含んだ自己完結型実行ファイルの作成:
% parl -O./foo foo.par
% ./foo test.pl # 上と同じこと
To embed the necessary non-core modules and shared objects for PAR's execution (like Zlib
, IO
, Cwd
, etc), use the -b flag:
PARの実行に必要な非コアモジュールと共有ライブラリ(Zlib
, IO
, Cwd
等々)を 埋め込むために、-bフラグを使う:
% parl -b -O./foo foo.par
% ./foo test.pl # インストールされているコアモジュールと一緒にどこででも実行
If you also wish to embed core modules along, use the -B flag instead:
コアモジュールも埋め込みたいなら、代わりに-Bフラグを使う:
% parl -B -O./foo foo.par
% ./foo test.pl # Perlインタプリタがあればどこででも実行
This is particularly useful when making stand-alone binary executables; see pp for details.
これはスタンドアローンなバイナリ実行ファイルを作成する時には、 殊のほか使える;詳細についてはppを参照。
説明¶
This stand-alone command offers roughly the same feature as perl -MPAR
, except that it takes the pre-loaded .par files via -Afoo.par
instead of -MPAR=foo.par
.
この独立したコマンドは、大雑把にいってperl -MPAR
と同じ機能を 提供している。ただし-MPAR=foo.par
の代わりに-Afoo.par
を通じて プレロードされた.parファイルを取り出すことは除く。
Additionally, it lets you convert a CPAN distribution to a PAR distribution, as well as manipulate such distributions. For more information about PAR distributions, see PAR::Dist.
加えて、このコマンドはCPANディストリビューションをPARディストリビューションに 変換してくれる。このような配布物を操作するのも同様だ。 PARディストリビューションに関する詳細情報はPAR::Distを参照のこと。
You can use it to run .par files:
このコマンドを使って.parファイルを実行することができる:
# アーカイブ内のscript/run.plを実行し、lib/*をライブラリとして使う
% parl myapp.par run.pl # myapp.par内のrun.plかscript/run.plを実行
% parl otherapp.pl # 普通のperlスクリプトを実行することもできる
However, if the .par archive contains either main.pl or script/main.pl, it is used instead:
しかし、もし.parアーカイブがmain.plかscript/main.plの どちらかを含んでいるなら、代わりにそれが使われる:
% parl myapp.par run.pl # main.plが実行される。'run.pl'は@ARGVに渡される
Finally, the -O
option makes a stand-alone binary executable from a PAR file:
最後に、-O
オプションはPARファイルからスタンドアローンな バイナリ形式の実行ファイルを作成する:
% parl -B -Omyapp myapp.par
% ./myapp # perlバイナリのない任意の場所で実行
With the --par-options
flag, generated binaries can act as parl
to pack new binaries:
--par-options
フラグがあると、生成されるバイナリファイルは parl
として振る舞い、新しいバイナリファイルをパックすることができる:
% ./myapp --par-options -Omyap2 myapp.par # ./myappと同じものとして
% ./myapp --par-options -Omyap3 myap3.par # 違うPARとともに
For an explanation of stand-alone executable format, please see par.pl.
スタンドアローンな実行ファイルのフォーマットの説明については、 par.plを見てもらいたい。
参考¶
作者¶
Autrijus Tang <autrijus@autrijus.org>
http://par.perl.org/ is the official PAR website. You can write to the mailing list at <par@perl.org>, or send an empty mail to <par-subscribe@perl.org> to participate in the discussion.
Please submit bug reports to <bug-par@rt.cpan.org>.
著作権¶
Copyright 2002, 2003 by Autrijus Tang <autrijus@autrijus.org>.
Neither this program nor the associated pp program impose any licensing restrictions on files generated by their execution, in accordance with the 8th article of the Artistic License:
このプログラム及びppプログラムに関連するものはどちらも、これら によって生成されたファイルに対し、いかなるライセンス制限も課さない。 これはArtistic Licenseの第八条に従う:
"Aggregation of this Package with a commercial distribution is
always permitted provided that the use of this Package is embedded;
that is, when no overt attempt is made to make this Package's
interfaces visible to the end user of the commercial distribution.
Such use shall not be construed as a distribution of this Package."
このパッケージを商用配布と組みあわせるのはつねに許されています、
もしこの「パッケージ」の利用方法が埋めこみであれば、すなわち、この
「パッケージ」のインターフェイスがその商用配布のエンドユーザーに
見えるようにしようとするのでなければ。このような利用方法はこの
パッケージの配布と解釈されません。
[ 翻訳は 大原氏によるものから転載 Copyright (C) 2001 大原雄馬 ]
Therefore, you are absolutely free to place any license on the resulting executable, as long as the packed 3rd-party libraries are also available under the Artistic License.
それゆえ、最終的に生成される実行ファイルに対し、いかなるライセンスを 置く絶対的自由があなたにはある。ただし、パックされたサードパーティの ライブラリもArtistic Licenseの下に利用可能である限りは。
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.