2012-09-19 56 views
4

我的理解是,罐子可以在任何平臺上運行,只要你有一個JVM,因此,任何簡單罐子的軟件包應該被賦予「noarch」,以便rpm可以在更多的機器上使用?用RPM包裝瓶子時,指定「noarch」是個好主意嗎?

+0

我會想象如此,但我沒有使用RPM來分發JAR,因爲它們本身就是包。 –

+1

哦,我明白了。我們正在這樣做,所以我們可以讓所有軟件都由rpm管理,以便更容易地在我們的羣集計算機上部署任何我們需要的軟件。 – aafc

+0

這種情況很有意義。如果你正在使用* pure * Java部署,我不會感到困擾。 –

回答

3

除非您的軟件包包含JNI(Java Native Interface)部件,否則應始終使用BuildArch:noarch。這樣你將得到可以安裝在任何架構上的單個RPM。

那當然沒有關於任何架構的工作。有一些簡單的方法可以解決Java虛擬機的多種承諾(通常在體系結構特定的假設中對代碼進行硬編碼)。但從打包的角度來看,noarch是Java世界的默認設置。

相關問題