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

问题描述 投票:0回答:1

我正在使用一个应用程序,它从第三方网站下载自己的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副本,这可能只是他自己的托管,不确定。

perl
1个回答
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安装。

© www.soinside.com 2019 - 2024. All rights reserved.