PAR-0.75 > parl

名前

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.plscript/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.plscript/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を見てもらいたい。

参考

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

作者

Autrijus Tang <[email protected]>

http://par.perl.org/ is the official PAR website. You can write to the mailing list at <[email protected]>, or send an empty mail to <[email protected]> to participate in the discussion.

Please submit bug reports to <[email protected]>.

著作権

Copyright 2002, 2003 by Autrijus Tang <[email protected]>.

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.

See http://www.perl.com/perl/misc/Artistic.html