2012-10-06 115 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安裝/更新包,只要他們到達目的地文件夾。 –

相關問題