如何离线安装Perl

XDF*_*XDF 1 installation perl offline perlbrew

我有一台无法访问互联网的Linux服务器(防火墙阻止访问).我想安装一个新的Perl.我有什么选择,最好的方法是什么?系统Perl(包含在OS安装中)必须保持不变.

我一直在使用perlbrew,我认为这是进行在线安装的最佳方式.但是perlbrew所涉及的所有步骤似乎都需要访问互联网:你从网上下载它,它从网上下载新的Perl版本等等.我还没有发现如何让它脱机工作.

如果perlbrew是不可能的,我可以将Perl从源代码构建到服务器上的自定义位置.我认为这可能最终变得复杂,耗时且容易出错.每次我更新Perl时,我都会手动创建一个新版本.

还有其他安装方法,我目前还没有意识到.当然,我可以坚持使用Perl系统,但它是一个过时的版本,我已经在使用新的语法功能.或者我可以开始谈判以更改防火墙策略以允许perlbrew的Internet访问.

dax*_*xim 5

但是perlbrew所涉及的所有步骤似乎都需要访问互联网

如果配置正确,则不会

要离线安装perlbrew,请安装App-perlbrew dist.以下它的依赖手工是一个繁琐,所以代替制备MiniCPAN镜(具有-p包括Perl的dists中),把它转移到目标机器并配置CPAN使用本地镜像.运行cpan App::perlbrew安装.

安装perlbrew后,运行其mirror命令以配置CPAN镜像$PERLBREWROOT/Config.pm.编辑此文件以将其更改为本地MiniCPAN镜像.将Perl dist tarball放入$PERLBREWROOT/dists/.


请注意,编译Perl需要一个可用的C编译器工具链,以及libdb(BerkeleyDB)和gdbm的开发文件.(阅读INSTALL文件一次,即使perlbrew的自动配置和Perl的configure.SH默认值隐藏了这些细节.)

编译器工具链可能更难以离线获取,除非之前已经使用过OS安装来编译其他C的东西.