Ich verwalte ein Perl-Skript, das eine automatische Installation unserer Basis-Server-Software durchführt. Eine der neuen Anforderungen ist die Installation des Moduls Inline::Java.
Unsere übliche Strategie, mit Yum zu installieren, scheint zu scheitern, da Inline::Java in Yum nicht verfügbar ist. Ich kann keine RPM-Version dafür finden, also kann ich es nicht als RPM installieren. Die einzigen Optionen scheinen die Installation über CPAN oder die Auslieferung der tar-Datei und ein Schritt zu sein, der den Ort des SDK identifiziert und 'perl Makefile.PL J2SDK=; make; make install' ausführt.
Instinktiv denke ich, dass das für eine automatisierte Installation ein wenig wackelig ist, ich hatte in der Vergangenheit Probleme mit fehlgeschlagenen CPAN-Installationen und ich möchte das nicht auf einem Live-Server machen müssen, aber ich kann mir keine bessere Option vorstellen.
Die andere Option, die ich in Betracht gezogen habe, war, einfach die .pm-Datei zu versenden, sie in einem benutzerdefinierten Verzeichnis zu platzieren und 'use lib' zu verwenden, um das als Speicherort zu definieren, aber aufgrund der Art und Weise, wie Inline::Java arbeitet, glaube ich nicht, dass dies möglich ist, da es auch den Speicherort des InlineJavaServers und so weiter benötigt.
Hat jemand eine bessere Lösung oder eine Meinung dazu, welche der oben vorgeschlagenen Lösungen die beste ist?