sql >> Database >  >> NoSQL >> Redis

Hoe kan ik Redis perl-bibliotheek handmatig installeren, d.w.z. offline. En waar kan ik alle afhankelijkheden vandaan halen om te installeren

Omdat ik een soortgelijk probleem had op mijn werk, schreef ik toevallig mijn persoonlijke Q&A over dit onderwerp. Hier is het:

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.

Om uw CPAN-mirror bij te werken, gaat u naar uw internetcomputer en herhaalt u stap 3 en 4.

Referenties:

  • 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

Enkele opmerkingen

Hoewel CPAN zegt dat de eerste spiegel slechts ongeveer 1 GB in beslag zal nemen, zal hij ongeveer 3,5 GB nodig hebben. Ik denk dat hun documentatie in dit opzicht verouderd is.

De mirror bevat in eerste instantie de nieuwste versies van alle modules op CPAN. Elke keer dat u uw mirror bijwerkt, worden de op dat moment meest recente versies gedownload (waarbij de oude versies op uw schijf blijven staan), zodat de mirror groeit bij elke update als er nieuwe versies binnenkomen.

Ik heb mijn mirror drie of vier keer geüpdatet en hij heeft nu 3,9 GB.



  1. De ene publicatie verbergt geneste velden van een andere publicatie

  2. kan redis-server op linux niet doden

  3. Redis, luisteren naar pubsub-evenementen en deze omzetten in een stream voor betrouwbaarder gebruik

  4. Gegevens maken, lezen, bijwerken en verwijderen met Node.js - Mongoose