我们有一个运行Linux Debian的服务器端应用程序。 我们计划将应用程序分配为虚拟机映像(例如,可以稍后导入到VMware ESX服务器的ovf映像)
我们主要关心的是如何组织我们的应用程序的更新。 我认为这比用新版本replace我们的应用程序更复杂。 新版本的应用程序可能需要一些Linux库或工具的新版本(比如新的libstdc ++或libssl或新的grep),甚至可能需要整个Linux系统的升级。
升级过程当然需要尽可能less的用户参与。 最直接的方法就是调用“apt升级”作为应用程序的升级前步骤。 但是我觉得这个方法很脆弱,因为:
因此,我正在寻找一种方法来将我们的应用程序与Linux(具有所有必需的库和工具)捆绑在一起,并将其推送给我们的用户。 这样,整个软件包将被安装在辅助分区上,并在重启后被激活。 我非常喜欢这种“一体化”的方法,因为这样我们可以完全控制我们发布的内容,并且可以在更新过程中出现问题时执行回滚(只需切换回原始分区)。
我正在寻找的是现有的技术,以“OS +应用程序”包实现这样的升级或至less关键字提示谷歌他们。 我特别感兴趣的是Linux Debian 8。