便携式包装技术

时间:2014-03-01 20:52:04

标签: solaris portability rpm rhel package-managers

我正在寻找一种良好的便携式技术,可以统一地打包在五个不同平台上运行的软件。这些平台是Solaris10 / SPARC,Solaris10 / X86,Solaris11 / SPARC,Solaris11 / X86和RHEL6.4 / X86。大约95%的软件是可移植的Java应用程序,但有少量中间件是特定于平台的。我想要为所有五个生成单个通用图像,而不是构建五个不同的可分发图像(95%相同(每个平台一个))。如果我遵循这条路线,将包装格式统一为与安装过程具有相同的外观和感觉是有意义的,并将所有内容整齐地排列在可分发的图像中。哦,图像中的不同软件组件是单独的软件包,就像由一堆RPM组成的发行版。

在搜索便携式打包机制时,我查看了RPM,这对于Solaris构建来说是一件痛苦的事(我需要四种不同的构建)。我还阅读了dpkg和其他一些异国情调的包装和安装套件。它们似乎都不像我希望的那样便携。我希望有一个Python版本的RPM除了Python解释器之外不需要任何东西,但我找不到任何类似的东西。

我真的很感激有关现有免费软件和便携式包装和安装解决方案的任何提示。我总能设计和建造自己的,但我宁愿依赖在我之前走这条路的其他人。

谢谢!

3 个答案:

答案 0 :(得分:2)

我可能会选择NetBSD的pkgsrc。它已经成熟,支持您需要的每个操作系统。并且有许多示例包可供您参考。

答案 1 :(得分:1)

做不到。您希望不同平台的每个打包系统都能管理您的应用程序,这意味着每个打包系统都包含一个本机程序包。包装变体部件和以某种方式下载固定部件的替代解决方案将使可安装包装包含包装解决方案所包含的所有内容的假设变得混乱。

这并不像它看起来那么糟糕,只需设置你的构建过程来创建所有替代品,然后将它们全部放在一起,例如: CD或DVD,或提供不同的下载链接。

答案 2 :(得分:1)

即使它暂时没有更新,您也可以调查Update Center Toolkit利用IPS(Solaris 11本机打包系统)到多个操作系统,包括Windows,MacOS,Linux,AIX和旧版本的Solaris并提供CLI and a GUI

下载:https://wikis.oracle.com/display/IpsBestPractices/Downloads