Wie installiere ich Perl Module auf Rechnern ohne Internet-Verbindung?
Brauche ich für die Installation meines Perl-basierte software auf vernetzten Rechnern, die nicht mit dem internet verbunden. Daher möchte ich den download von bestimmten Versionen und/oder neuesten Versionen der Perl-Module und ich würde auch gerne wissen, ob es ein Installationsverfahren für diese Module.
Hintergrund:
Die Maschinen sind nicht mit dem internet verbunden, aus Gründen der Sicherheit und seine als unnötig auch.
Ich würde die heruntergeladenen Module auf einer Maschine, die ich als die 'server installieren' und es enthält meine Perl-basierte software und würde auch enthalten, die lokale Kopien der Perl-Module.
Nenne ich eine Maschine, die ich installieren möchte meine Perl-basierte software an, die "Ziel-machine", auch nicht mit dem internet verbunden. Es können mehrere Ziel-Maschinen, jeder kann diese software, die ich installieren möchte. Ich log auf dem Ziel-Rechner und führen ein install-Skript, welches eine Verbindung zum Installationsrechner über das lokale Netzwerk zu erhalten, wird die Perl-basierte software-und abhängige Perl-Module und installiert Sie.
Also muss ich wissen:
- Wie/Wo bekommt man die spezifischen Versionen der Perl-Module wie z.B. CGI.pm etc
- Wie Sie diese installieren von Perl-Modulen. Ist es ein Fall von nur indem Sie in einem Verzeichnis irgendwo, z.B. eine Bibliothek, Pfad und sicherstellen, dass dieses Verzeichnis Pfad wird in der @INC-library path-Umgebungsvariable, wenn es nicht bereits?
Ich würde lieber nicht haben, etwas zu tun, wie make install usw. als Teil der Installation der Module. Ich möchte die Module werden vor-kompiliert oder bereit, als notwendig, so ist es so einfach wie möglich zu installieren. Ich möchte vermeiden, zusätzliche Abhängigkeiten wie machen und seine Konfiguration, und das analysieren der Ausgabe, um zu überprüfen, ob es erfolgreich war.
Bitte helfen Sie mir mit der Frage, die über spezifische Fragen, wie ich bin nicht in der Lage zu ändern, das Konzept der "installieren" Maschine " und "Ziel-machine", die nicht mit dem internet verbunden, ich habe eine Lösung zu bieten, arbeitet innerhalb dieser Anordnung.
InformationsquelleAutor der Frage therobyouknow | 2009-12-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die übliche Weise zu lösen ", die ich installieren möchte Sachen aus dem CPAN, sondern ohne Netz" - Probleme ist die Verwendung einer minicpan als David Dorward schrieb in seiner Antwort. Aber da bist du einen Schritt weiter geht, sagen, dass Sie lieber nicht die eigentliche installation auf dem client (Ziel) Maschinen überhaupt, und dass Sie verwenden möchten, vorkompilierte Module, wenn möglich, ich fordere Sie heraus zu überprüfen PAR und speziell PAR::Repository (server) und PAR::Archiv::Client.
Da dieser Ansatz erfordert einige der Forschung, bevor Sie zu beschleunigen, ich würde nicht empfehlen es für "ich brauche einfach nur Foo.Uhr" wie Probleme. Einmal Sie reden über eine Handvoll von Abhängigkeiten und mindestens eine Handvoll Kunden, dann wird eine entsprechende Lösung.
Für einen überblick, wie es funktioniert, schauen Sie sich die Folien von meinem Vortrag auf YAPC::EU 2008. Es auch Hinweise auf Lösungen, um das bootstrapping-problem, dass die ABS::Archiv::Client-Modul auf den clients (Hinweis: PAR generieren können eigenständige ausführbare Dateien).
InformationsquelleAutor der Antwort tsee
Können Sie erstellen,MiniCPANhat gerade die neuesten Versionen der alles aus dem CPAN. Sie können fügen Sie zusätzliche, nicht-öffentliche Module auf, in die es mit CPAN::Mini::Spritzen. Wenn Sie brauchen, um mehr Kontrolle über die Versionen (also nicht die Auswahl der neuesten Versionen), möchten Sie möglicherweise erstellen Sie eine DPAN.
Diesen Lösungen können Sie Ihren CPAN-client zu ziehen von Ihrem lokalen Quelle. Das könnte sein, ein Verzeichnis, das Sie im Voraus wissen, oder etwas, dass Sie herausfinden dynamisch, wie einer CD oder einem USB-Laufwerk. Es ist nur eine Frage der Einstellung die Konfiguration korrekt.
Könnten Sie in der Lage sein, um Weg mit dem erstellen von Betriebssystem-Paketen für die meisten Ihrer arbeiten, aber das bedeutet immer noch, müssen Sie kompilieren Sie zumindest die erste Zeit.
InformationsquelleAutor der Antwort brian d foy
http://search.cpan.org/
Wenn Sie nicht möchten, dass die neueste version, können Sie eine frühere version unter dem link in den breadcrumbs.
http://img.skitch.com/20091209-bu7kt3bj65374k7iijfnhrue2y.png
Dass manchmal Arbeit, aber Sie sollten wirklich gehen Sie durch die
perl Makefile.PL && make && make test && make install
Prozess.Dies würde erfordern, dass Sie manuell chase, alle Abhängigkeiten zu obwohl. Sie wäre wahrscheinlich besser dran mit so etwas wie minicpan.
InformationsquelleAutor der Antwort Quentin