2012-10-06 127 views
1

我是新来的OSGi,不知是否有可能有一个集中的机制来更新,安装或删除软件包。安装/更新/删除程序包

+3

欢迎来到Stackoverflow!我已经低估了你的问题,因为它没有显示任何研究工作。在未来提问时,请描述您已经尝试/发现的内容。你的问题越具体,你就越有可能获得帮助(他更有可能是你的问题可以帮助其他人解决同样的问题)。 –

回答

2

一般有两种方法可以做到这一点:你要“拉”捆绑应用程序从库托管束和自我更新,或者有外部配置应用程序“推”捆绑您的应用程序。

对于拉的解决方案我会说有:

  • Eclipse的P2通过的Eclipse更新管理器使用。成熟的,稳定的,但也可以是有点棘手进入,我也不敢肯定,如果P2可与其他OSGi运行时比Eclipse之后
  • 阿帕奇捆绑库(OBR)更容易一点,它是在OSGi规范。

对于推送解决方案,我会说看看你的问题,我认为这是最接近你想要做的Apache Ace。

3

是的。您可以以编程方式执行此操作,这意味着有大量的捆绑包可为您提供开箱即用的解决方案。对于很多人来说,这非常简单(而且非常有趣),它们的第一个捆绑包中有一个是“管理代理”(正如OSGi规范所称的这个部分)。

绝对简单的解决方案是Apache File Install。它跟踪目录并从那里安装/卸载。将它与Google Drive或Dropbox相结合,您就拥有了一个大规模的全自动部署模型(它也处理配置,这非常重要)。

OSGi规范现在有一个OSGi捆绑库(OBR)规范。这是一个非常强大的模型,用于描述允许管理代理计算/利用依赖关系的依赖关系(而不仅仅是捆绑包)。这在Felix开箱即用的情况下得到了支持。

有一些管理的OSGi框架解决方案万千。有Paremus,IBM Tivoli,ProSyst和其他许多商业支持。并使用Apache ACE和fusebundles开源。

+0

我已经看过fileinstall,但我想要控制要安装/卸载或启动/停止捆绑包的捆绑包。例如。有两个新的捆绑包需要安装/更新,但我只想更新其中一个,稍后推迟另一个。据我所知,FileInstall安装/更新包,只要他们到达目的地文件夹。 –

相关问题