我正在使用一个应用程序,它从第三方网站下载自己的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副本,这可能只是他自己的主机,不确定。答案 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
以使安装可重定位。