加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

有一个最简单的方法来构建perl包

发布时间:2020-12-15 21:27:15 所属栏目:大数据 来源:网络整理
导读:我在Ubuntu上写了几个Perl库(.pm)和Perlscripts(.pl),我需要将它们分发给我的办公室的同事.这些脚本和库需要第三方库.我想让它很简单. 关于我的信息 我知道如何创建一个Perl脚本. 我知道如何创建bash文件. 我没有创建MAKE文件,rpm,Deb等的经验 解决方法 我建
我在Ubuntu上写了几个Perl库(.pm)和Perlscripts(.pl),我需要将它们分发给我的办公室的同事.这些脚本和库需要第三方库.我想让它很简单.

关于我的信息

>我知道如何创建一个Perl脚本.
>我知道如何创建bash文件.
>我没有创建MAKE文件,rpm,Deb等的经验

解决方法

我建议使用 Module::Starter为每个模块设置一个模板.一旦安装,您可以从命令行调用module-starter,例如:
module-starter --module=My::Module --author="Jessada Thutkawkorapin" --email=your@email.com

或者,如果您想要具有多个模块的发行版:

module-starter --distro=Foo --module=Foo,Foo::Bar,Foo::Baz --author="Jessada Thutkawkorapin" --email=your@email.com

然后,只需用模块覆盖.pm文件,就可以包含要运行的任何单元测试(默认测试基本上是检查模块的语法以及pod语法).然后通过模块的基本安装完成

perl Makefile.PL
make
make test
make install

(技术上,测试是可选的,但强烈建议).

现在,如果这些模块依赖于其他CPAN模块,那么可以使用模块CPAN来安装它们,例如:

use strict;
use warnings;
use CPAN;

#populate however you'd like,either hard-coded,read from a file,etc.
my @modules_to_install=(); 

foreach(@modules_to_install)
{
  CPAN::Shell->install($_);
}

因此,您可以分发zip / tarball / etc,其中包含模块启动程序(和您修改的)的文件夹和文件以及上述脚本以安装任何CPAN依赖关系,并称为cpan_install.pl.如果你想要的话,你可以把所有东西放在最后一个脚本中,比如说install.pl,这样做就是所有这些.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读