2008-10-20 8 views
8

En ActivePerl, "ppm" se instala un paquete de Internet, "ppm instalar x.ppd" instala desde un archivo PPD, pero la mayoría de los paquetes se distribuyen como CPAN .tar.gz¿Cómo puedo instalar el paquete en ActivePerl sin conexión a Internet?

¿Cómo se suministra módulos a una máquina que ejecuta ActivePerl que no tiene una conexión a Internet? ("Que" probablemente no esté disponible.)

Actualización: una conexión a Internet se puede utilizar para descargar archivos y transferirlos a la máquina con una llave USB, etc.

Respuesta

7

Estoy seguro de que hay una manera más fácil, pero acabo de consultar un archivo ppd y es solo un archivo xml ...

Así que debe poder hacer lo siguiente si quiere instalarlo manualmente en una PC sin conexión:

Abra la archivo, ex

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

y descargar el archivo apropiado señalaron en la etiqueta CODEBASE, en este caso:

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

poner los dos archivos en el PC sin conexión, CODEBASE HREF = "xxx" debería ser que apunta al archivo zip (ya sea poniendo el archivo de la misma subcarpeta relativa o mediante la fijación del href para que apunte al archivo zip en el disco)

Instalar desde el PPD usando

ppm install x.ppd 
+0

No tener conexión a Internet no es lo mismo que no estar a punto de obtener los archivos correctos. En algunas situaciones, por ejemplo, actualizo un minicpan en una memoria USB y lo llevo a la computadora. –

+0

(1) La conexión a Internet no está disponible en la máquina de instalación, es perfectamente posible utilizar una conexión a Internet para obtener archivos para transferirla a esa máquina (2) Obtener los archivos PPD para empezar era el problema original, ya que la mayoría de las descargas de CPAN fueron .tar.gz, así que necesitábamos un sitio diferente – OJW

4

Sé que no es una respuesta a su pregunta, pero si es posible, considere usar Strawberry Perl, una distribución de Perl compatible con CPAN para Windows. Tiene un instalador ordenado, se envía con make, un compilador y un shell CPAN configurado correctamente todo listo para funcionar.

Y luego puede usar algo como minicpan para crear un repositorio de CPAN fuera de línea.

No seas un ciudadano de Perl de segunda clase y tenga que esperar a que otra persona le compile un ppm, ¡beba directamente de la bombona de CPAN!

+0

Esto también es fácil de hacer con ActivePerl. http://www.openkomodo.com/blogs/troyt/ppm-install-mingw – troyt

2

Dado que este es un escenario muy frecuente, que complete las respuestas aquí:

En lo que se refiere ActivePerl 5.14 también puede descargar archivos ".tar.gz" para su plataforma, o descargar los llamados " archivos .ppmx "(mismo formato). Guarde los archivos e invoque el instalador de ppm más adelante cuando está fuera de línea:

ppm.bat install MIME-Lite-3.028.ppmx 
Cuestiones relacionadas