3

我正在尝试学习 PAR 和 PAR::Packer。我知道 PAR 是一个允许从 .par 档案中加载模块的模块。我不明白 PAR::Packer 中的三个脚本pp, 。(注意:在这个问题中包括Windows)。par.plparlparlparl.exe

  1. 究竟par.pl应该是什么?它是包含 perl 解释器(与开发机器上的相同)和PAR模块的 perl 脚本吗?
  2. 究竟是parl什么?它是包含与 par.pl 相同内容的二进制文件吗?
  3. 如果我没有弄错什么par.plparl是,为什么会有人想要par.plparl似乎非常优越,因为它可以在没有预先存在的 perl 的情况下运行。
  4. parl 在没有 perl 的情况下分发给最终用户是否安全?例如,如果我有几个要分发的脚本,它们都共享许多模块,我可以分发parl脚本和模块的 pars 以及用于启动 par'd 脚本的简单包装脚本parl吗?
  5. parl并且可以分别使用和 选项par.pl生成独立的脚本/可执行文件。这是否意味着只是一个前端/包装器?-b-Bpp
4

1 回答 1

4

par.pl 到底应该是什么?它是一个包含 perl 解释器(与开发机器上的相同)和 PAR 模块的 perl 脚本吗?

par.pl 是一个 perl 脚本,它将核心、非核心模块和共享库作为 PAR 对象嵌入。它还从指定的 PAR 对象生成等效的 perl 脚本。它还可以调用嵌入在 PAR 对象中的 perl 脚本。它还用于制作和操作 PAR 分布。它不是 perl 解释器,而是自己调用 perl 解释器。

parl到底是什么?它是包含与 par.pl 相同内容的二进制文件吗?

parl 是 par.pl 的二进制版本

如果我没有弄错 par.pl 和 parl 是什么,为什么会有人想要 par.pl?parl 似乎非常优越,因为它可以在没有预先存在的 perl 的情况下运行。

虽然 par.pl 和 parl 提供的功能相同,但 par.pl 需要 perl 解释器,而 parl 不需要。

parl 可以安全地分发给没有 perl 的最终用户吗?例如,如果我有几个要分发的脚本,它们都共享许多模块,我是否可以分发 parl、脚本和模块的 pars 以及简单的包装脚本以使用 parl 启动 par'd 脚本?

是的。

parl 和 par.pl 都可以分别使用 -b 和 -B 选项生成独立的脚本/可执行文件。这是否意味着 pp 只是一个前端/包装器?

pp 检测并打包依赖的模块,而 parl 只打包指定的模块和脚本。

于 2012-10-10T18:18:31.690 回答