sql >> Base de Datos >  >> NoSQL >> Redis

¿Cómo puedo instalar la biblioteca perl de Redis manualmente, es decir, sin conexión? ¿Y de dónde puedo obtener todas las dependencias para instalar?

Debido a que tuve un problema similar en el trabajo, escribí mis preguntas y respuestas personales sobre este tema. Aquí está:

Q: How to install CPAN modules without Internet access?
A: 1. Install CPAN::Mini on the internet machine:
          $ cpan CPAN::Mini
   2. Find a CPAN mirror here: http://mirrors.cpan.org/#de
          e.g. http://ftp.hosteurope.de/pub/CPAN/
   3. on the internet machine:
          $ minicpan -l /path/to/local/cpan/mirror -r http://ftp.hosteurope.de/pub/CPAN/
   4. Copy /path/to/local/cpan/mirror to the non-internet machine (or mount it)
   5. On the non-internet machine add the directory to CPAN's search path:
          $ cpan
              cpan shell -- CPAN exploration and modules installation (v1.xxxx)
            cpan> o conf urllist unshift file:///path/to/local/cpan/mirror
            cpan> o conf commit
            commit: wrote /home/user/.cpan/CPAN/MyConfig.pm
   6. Install as usual on the non-internet machine.

Para actualizar su espejo CPAN, vaya a su máquina de Internet y repita los pasos 3 y 4.

Referencias:

  • http://www.perlmonks.org/?node_id=590386
  • http://www.cpan.org/misc/how-to-mirror.html
  • http://search.cpan.org/~rjbs/CPAN-Mini-1.111016/lib/CPAN/Mini.pm
  • http://search.cpan.org/~rjbs/CPAN-Mini-1.111016/bin/minicpan

Algunas notas

Aunque CPAN dice que el espejo inicial solo ocupará alrededor de 1 GB, necesitará alrededor de 3,5 GB. Creo que su documentación está desactualizada en este sentido.

El espejo inicialmente contendrá las últimas versiones de all módulos en CPAN. Cada vez que actualice su espejo, se descargarán las versiones más recientes (dejando las versiones anteriores en su disco), por lo que el espejo crecerá con cada actualización a medida que llegan nuevas versiones.

Actualicé mi espejo tres o cuatro veces y ahora tiene 3,9 GB.