2014-03-01 80 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,或提供不同的下载链接。