如何在没有Internet连接的情况下在ActivePerl中安装软件包?

时间:2008-10-20 16:34:52

标签: windows perl activeperl

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

如何为运行没有Internet连接的ActivePerl的计算机提供模块? (“make”可能无法使用。)

更新:可以使用Internet连接下载文件并使用USB密钥等将其传输到计算机上。

5 个答案:

答案 0 :(得分:7)

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

因此,如果要在没有连接的PC上手动安装,则应该能够执行以下操作:

打开文件,前

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

并下载CODEBASE标记中指向的相应文件,在本例中为:

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

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

使用

从ppd安装
ppm install x.ppd

答案 1 :(得分:5)

答案 2 :(得分:4)

我知道这不是你问题的答案,但如果可能,请考虑使用Strawberry Perl,这是一个适用于Windows的Perl CPAN友好版本。它有一个整洁的安装程序,随附make,编译器和正确配置的CPAN shell都可以使用。

然后您可以使用类似minicpan的内容来创建离线CPAN存储库。

不要成为第二类Perl公民,并且必须等待其他人为你编制ppm,直接从CPAN firehose喝酒!

答案 3 :(得分:2)

由于这是一个非常频繁的情况,我在这里填写答案:

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

ppm.bat install MIME-Lite-3.028.ppmx

答案 4 :(得分:1)

您可能对A guide to installing modules for Win32感兴趣。它有点过时(它谈论命令行ppm),但原则保持不变。