2014-03-01 81 views
1

我在尋找一種好的便攜式技術,可以採用統一的方式來打包在五個不同平臺上運行的軟件。這些平臺是Solaris10/SPARC,Solaris10/X86,Solaris11/SPARC,Solaris11/X86和RHEL6.4/X86。大約95%的軟件是可移植的Java應用程序,但是有少量平臺特定的中間件。我不想構建5個95%相同的可分發圖像(每個平臺都有一個),我想爲所有5個圖像生成一個通用圖像。如果遵循這條路線,將包裝格式統一爲具有與安裝過程相同的外觀和感覺並將所有內容整齊排列在可分發映像中是很有意義的。哦,圖像中的不同軟件組件就是單獨的軟件包,就像由一堆RPM組成的發行版一樣。便攜式包裝技術

在尋找便攜式打包機制時,我查看了RPM,這是一個爲Solaris構建的痛苦(我需要四種不同的版本)。我還閱讀了dpkg和其他一些充滿異國情調的包裝和安裝套件。他們中沒有一個看起來像我想要的那樣便攜。我希望有一個Python版本的RPM,它不需要Python解釋器,但是我找不到任何這種類型的東西。

我真的很感激任何現有的免費軟件和便攜式包裝和安裝解決方案的提示。我總是可以設計和建造我自己的,但我寧願依賴於在我之前走過這條路的其他人。

謝謝!

回答

2

我可能會去與NetBSD的pkgsrc。它是成熟的,支持您將需要的每個操作系統。還有很多示例包可供您參考。

1

不能這樣做。您希望不同平臺的每個打包系統都能管理您的應用程序,這意味着每個打包系統都有一個本地軟件包。包裝變型部件和下載固定部件的替代解決方案將使得可安裝軟件包含有包裝解決方案所要求的所有東西的假設變得混亂。

這並不像看起來那麼糟糕,只需設置您的構建過程來創建所有替代方案,然後將它們一起運輸到其他方面。 CD或DVD,或提供不同的下載鏈接。