我在Ubuntu上写了几个Perl库(.pm)和Perlscripts(.pl),我需要将它们分发给我的办公室的同事.这些脚本和库需要第三方库.我想让它很简单.
关于我的信息
解决方法
我建议使用
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,这样做就是所有这些.