我在 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
(从技术上讲,make test
是可选的,但强烈推荐使用)。
现在,如果这些模块依赖于其他 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,其中包含 module-starter
启动(以及您修改)的文件夹和文件以及上述脚本以安装任何 CPAN 依赖项,并调用例如,cpan_install.pl
。如果您愿意,您可以将所有内容封装在一个名为 install.pl
的最终脚本中,该脚本执行所有这些操作。
https://stackoverflow.com/questions/9566413/