9

在 ActivePerl 中,“ppm”从 Internet 安装软件包,“ppm install x.ppd”从 ppd 文件安装,但大多数 CPAN 软件包以.tar.gz形式分发

如何为没有 Internet 连接的运行 ActivePerl 的机器提供模块?(“make”可能不可用。)

更新:可以使用 Internet 连接下载文件并使用 USB 密钥等将它们传输到机器。

4

5 回答 5

7

我确信有一种更简单的方法,但我只是检查了一个 ppd 文件,它只是一个 xml 文件......

因此,如果您想在没有连接的电脑上手动安装,您应该能够执行以下操作:

打开文件,例如

http://trouchelle.com/ppm/Acme-LOLCAT.ppd

并下载 CODEBASE 标记中指向的相应文件,在这种情况下:

http://trouchelle.com/ppm/MSWin32-x86-multi-thread-5.8/Acme-LOLCAT-0.0.4.zip

将两个文件都放在没有连接的电脑上,CODEBASE HREF="xxx" 应该指向 zip 文件(通过将文件放在相同的相对子文件夹中或通过修复 href 使其指向磁盘上的 zip 文件)

使用从 ppd 安装

ppm install x.ppd
于 2008-10-20T17:16:44.487 回答
5

请参阅:http ://docs.activestate.com/activeperl/5.10/faq/ActivePerl-faq2.html#zip_files

于 2008-10-20T16:43:06.317 回答
4

我知道这不是您问题的答案,但如果可能,请考虑使用Strawberry Perl,这是一种适用于 Windows 的 Perl 的 CPAN 友好发行版。它有一个整洁的安装程序,附带 make、一个编译器和一个正确配置的 CPAN shell,一切就绪。

然后你可以使用像minicpan这样的东西来创建一个离线 CPAN 存储库。

不要成为二等 Perl 公民而不得不等待其他人为您编译 ppm,直接从 CPAN 消防软管中喝水!

于 2008-10-21T00:07:57.073 回答
2

由于这是一个非常常见的情况,我在这里完成答案:

就 ActivePerl 5.14 而言,您还可以为您的平台下载“.tar.gz”文件,或下载所谓的“.ppmx”文件(相同格式)。保存文件并稍后在离线时调用 ppm 安装程序:

ppm.bat install MIME-Lite-3.028.ppmx
于 2012-05-31T09:37:48.833 回答
1

您可能对 Win32 安装模块指南感兴趣。它有点过时(它谈论命令行 ppm),但原理保持不变。

于 2008-10-21T08:50:25.070 回答