【发布时间】:2013-10-25 23:12:00
【问题描述】:
我运行了一个名为“Senora”的开源项目,该项目是用 perl 编写的,用于处理 oracle 数据库。直到最近,它与 oracle 附带的 perl 发行版一起开箱即用。
但最近我尝试添加更多功能并且我需要 LibXML。就我个人而言,我在工作中运行 Strawberry perl,添加 LibXML 没有问题。然而,我的用户没有他们的个人 perl,他们必须使用他们在机器上找到的任何东西(oracle perl 总是在那里)。
我已经在我的 Senora 树中添加了一个 lib 目录,并在其中放置了一些普通的 perl 模块,而 oracle perl 没有提供这些模块。这行得通。
但是我该如何处理已编译的代码?我很想从我的草莓树中复制 dll,但这感觉很骇人听闻。毕竟这些代码不是针对 oracle perl 编译的。
我也很想给我的用户我完整的草莓树。这很丑。
那么我还有什么其他选项可以将“缺少的东西”添加到我的 Senora 发行版中,以便它与 oracle perl 一起运行?
【问题讨论】:
-
如果有帮助的话,草莓便携不需要安装也不需要特殊的系统权限,它可以安装DBD::Oracle,便携性是简单的压缩/解压缩文件
-
我只是不想告诉我的用户,为了运行 Senora,他们还需要安装另一个 perl。
-
您可以将所有内容捆绑在一起并提供 zip 文件。 :) 最后,如果 java 程序可以抱怨 JRE,为什么 perl 程序不能这样做?
-
这就是我为 Windows 系统提供我的宠物项目所做的工作:使用 InnoSetup 创建一个安装程序,其中包含一个剥离+扩展的便携式 Strawberry Perl 和我的应用程序。用户正在获得一个熟悉的安装程序,它甚至不是那么大(~10MB)。
标签: oracle perl deployment cpan