簡體   English   中英

在Linux上自動化Inline :: Java安裝(Centos / Redhat)

[英]Automating Inline::Java Installation on Linux (Centos/Redhat)

我正在維護一個運行自動安裝基本服務器軟件的perl腳本。 其中一個新要求是安裝Inline :: Java模塊。

我們通常使用Yum進行安裝的策略似乎已經失敗,因為沒有可用的Inline :: Java。 我無法找到它的RPM版本,因此無法安裝為RPM。 唯一的選擇似乎是通過CPAN安裝或運送tar並有一個標識SDK位置的步驟並運行'perl Makefile.PL J2SDK =; 使; make install'。

本能地說我認為對於自動安裝來說有點不穩定,我在過去CPAN安裝失敗時遇到了問題,我真的不想在現場服務器上制作,但我想不出更好的選擇。

我考慮的另一個選項就是發送.pm文件,將其放在用戶定義的目錄中,並使用'use lib'將其定義為一個位置,但由於Inline :: Java的工作方式,我不認為這是可能的,它也需要InlineJavaServer的位置等等。

有沒有人有一個更好的解決方案或意見,上面提出的哪一個是最好的?

您可以構建自己的 perl-Inline-Java包並將其放在私有yum存儲庫中,甚至可以將其貢獻給Fedora / EPEL。

Inline::Java將在與Inline/Java.pm文件相同的位置查找InlineJavaServer.jar及其所需的其他文件。 從一台機器上的安裝目錄復制整個發行版並將其復制到另一台機器(具有相同的架構)並不像聽起來那么瘋狂。 如果你只有幾個不同的系統(不是所有的linux,32位vs 64位,perl 5.6 vs perl 5.10等),那么為每個系統制作一個單獨的包是很容易的。

Inline::Java有一些安裝時配置,包括指定要使用的默認Java安裝。 但是這個(以及其他默認配置)總是可以用PERL_INLINE_JAVA_J2SDK等環境變量覆蓋(有關完整列表,請參閱Inline :: Java perldoc )。 您可以使用自己的自定義模塊打包Inline::Java ,例如, MyCompany::InlineJavaConfig ,它可以在每個腳本中加載Inline::Java模塊之前設置適當的環境變量。

還有一些其他安裝時配置,比如是否配置JNI和其他本機支持。 將支持這些功能的文件從一台機器復制到另一台機器可能有點兒干。 但我無法想到任何理由,因為它不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM