如何生成此二进制perl分发的副本

时间:2017-12-14 19:31:29

标签: perl

我正在使用一个应用程序,它从第三方网站下载自己的Perl副本作为一种引导程序。我想从像CPAN这样更受信任的来源获得不同的副本,但是我找不到Perl的任何预编译副本(只有完整的源代码发布),而且我不知道如何从源代码构建。我可以在任何地方获得预编译副本吗?

另一个问题是我不确定这个下载只是“Perl的编译副本”。我假设那个,但我不知道它应该是什么样的。

它出现在.tar.gz中,它实际上只有两个目录填充:

/bin (contains perl, cpan, perldoc, enc2xs, etc)
/lib/5.16.3 (contains subdirectories for various CPAN modules)

总结一下:1)这是Perl在编译时的样子吗? 2)我在哪里可以为我的操作系统(RHEL 7)获得Perl的预编译版本,或者如果不可能,我怎样才能最好地生成编译版本?

PS:对于那些好奇的人来说,这是由Miyagawa的Heroku Perl buildpack(https://github.com/miyagawa/heroku-buildpack-perl)下载的Perl副本,我将其用于项目。他下载了存储在网站cache.bulknews.net上的Perl副本,这可能只是他自己的主机,不确定。

1 个答案:

答案 0 :(得分:3)

  

我不知道如何从源

构建

这在分发中的INSTALL中有记录。

在unix系统上非常简单:

cd /tmp
wget https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.26.1.tar.bz2
tar xvjf perl-5.26.1.tar.bz2
cd perl-5.26.1
sh Configure -des -Dusethreads -Dprefix='/some/dir'
make
make test
make install

您可能还希望传递-Duserelocatableinc以使安装可重定位。

您还可以使用perlbrewplenv来帮助您安装perl并管理perl的多个安装。