相关疑难解决方法(0)

如何在没有Internet连接的计算机上安装Perl模块?

我需要在没有连接到互联网的联网机器上安装基于Perl的软件.因此,我想下载Perl模块的特定版本和/或最新版本,我还想知道这些模块是否需要安装过程.

背景:
出于安全原因,机器未连接到互联网,也认为不必要.

我将下载的模块放在我称之为"安装服务器"的机器上,它包含我的基于Perl的软件,并且还包含Perl模块的本地副本.

我打电话给我想安装基于Perl的软件的机器,"目标机器",也没有连接到互联网.可以有几台目标机器,每台机器都可以运行我想要安装的软件.我登录目标计算机并运行安装脚本,该脚本将通过本地网络连接到安装机器,以获取基于Perl的软件和相关的Perl模块并安装它们.

所以我需要知道:

  1. 如何/在何处获得Perl模块的特定版本,例如CGI.pm等
  2. 如何安装这些Perl模块.是将它们放在某个目录中的情况,例如库路径,并确保此目录路径在@INC库路径环境变量中,如果它还没有?

作为安装模块的一部分,我宁愿不要做make install等任何事情.我希望模块可以根据需要进行预编译或准备,以便安装它们尽可能简单.我想避免其他依赖项,如make及其配置,并且必须解析其输出以检查它是否成功.

请通过询问上述具体问题来帮助我,因为我无法改变未连接到互联网的"安装机器"和"目标机器"的概念 - 我必须提供在此安排下工作的解决方案.

perl install module local download

15
推荐指数
3
解决办法
1万
查看次数

在没有CPAN网络访问的计算机上安装具有大量依赖关系的Perl模块

我正在尝试在Linux服务器上安装DateTime机器.不幸的是,这个Linux服务器有一些限制的网络访问策略,阻止我直接使用CPAN shell下载内容或安装cpanminus.更改访问策略是我无法控制的,所以我正在寻找一种解决方法.我也没有root访问权限.

但是,我可以将任何内容下载到我工作的Window机器上,然后上传到该服务器上的文件共享.所以我开始逐个删除DateTime依赖项.我会下载一个模块,有时它会有Makefile.PL,有时它会有Build.PL.然后我将每个Build或Makefile重新绑定到我的INSTALL_BASE,测试每个模块.我做了大约20个模块,树木似乎扩展到更小的类,看不到尽头......

我希望你能告诉我一个更好的方法.有没有办法可以从具有所有DateTime依赖关系的CPAN访问权限(即我的Windows框)的机器下载到一个巨大的Perl包中,将其上传到Linux服务器,并在那里运行CPAN(无网络访问)把东西放在正确的地方?谢谢.

perl cpan

13
推荐指数
2
解决办法
3405
查看次数

标签 统计

perl ×2

cpan ×1

download ×1

install ×1

local ×1

module ×1