系统全镜像 OTA 升级和Greengrass组件依赖关系。

0

【以下的问题经过翻译处理】 我有一个运行着Greengrass的系统,安装了各种组件,包括SystemManager。此次升级是使用A/B升级方案升级完整系统镜像的 - 然而我们在升级之间保留了Greengrass的安装位置 - 因此它在OTA升级之后仍然保持原样并可用,虽然完整的内核和根文件系统已经升级。我注意到,升级后,SystemManager并不总是能够正常启动,但是当我把它从单元部署中移除后,然后重新添加,它可以成功启动。

基本上我的问题是

  • 在基本系统镜像上是否存在或可以存在对Greeengrass组件的依赖关系,例如,在组件部署的一部分安装的包?
  • 在最初安装后,组件如何处理某些依赖关系消失 - 它们会自动重新安装/部署吗?
  • 在GG环境下,如何处理这种情况 - 即升级/替换系统时如何保留GG部署状态?
profile picture
专家
已提问 5 个月前10 查看次数
1 回答
0

【以下的回答经过翻译处理】 你好 @majh,

  1. Greengrass 组件依赖于一些系统提供的程序,例如 java。你创建的组件可能需要更多的依赖,比如从 apt/yum 安装的软件包。
  2. 当 Greengrass 启动(或重启)时,所有组件都会再次经历安装阶段,然后再运行。如果组件编写得正确,那么它会在这个时候安装所有需要的东西,以便正常工作。
  3. 只要 Greengrass 根目录保持完好,Greengrass 就应该能够正常地重启和运行。

如果你有具体问题,请在评论中提供更多细节。但如果你只是想了解一般情况下的运作方式,我希望这能有所帮助。

祝好,

Michael

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则