我需要在未连接到 Internet 的联网机器上安装基于 Perl 的软件。因此,我想下载 Perl 模块的特定版本和/或最新版本,并且我还想知道这些模块是否需要安装过程。
背景:
出于安全原因,这些机器没有连接到互联网,这也被认为是不必要的。
我会将下载的模块放在我称为“安装服务器”的机器上,它包含基于 Perl 的软件,还包含 Perl 模块的本地副本。
我将一台我想安装基于 Perl 的软件的机器称为“目标机器”,它也没有连接到互联网。可以有几台目标机器,每台机器都可以运行我要安装的这个软件。我登录到目标机器并运行一个安装脚本,该脚本将通过本地网络连接到安装机器,以获取基于 Perl 的软件和依赖的 Perl 模块并安装它们。
所以我需要知道:
- 如何/从何处获取特定版本的 Perl 模块,例如 CGI.pm 等
- 如何安装这些 Perl 模块。是否只是将它们放在某个目录中,例如库路径,并确保该目录路径位于 @INC 库路径环境变量中(如果还没有的话)?
作为安装模块的一部分,我宁愿不必做任何诸如 make install 之类的事情。我想根据需要对模块进行预编译或准备,以便尽可能简单地安装它们。我想避免其他依赖项,如 make 及其配置,并且必须解析其输出以检查它是否成功。
请通过询问上述具体问题来帮助我,因为我无法更改未连接到互联网的“安装机器”和“目标机器”的概念 - 我必须提供一个在这种安排下工作的解决方案。