我有两个束(B1,B2),它们共享一个依赖项(MSI1)。 但是,B1和B2不一定与MSI1的相同版本一起发布。现在,当B1拥有MSI1 v1.0.0且B2拥有MSI1 v1.1.0且安装顺序为B1时,B2一切正常。但是,在B1之后安装B2时,我从刻录中得到了软件包状态“ Obsolte”。这导致了B1的安装错误,因为不允许降级-这是正确的,我没有在自定义引导程序逻辑中处理此问题。
现在,我设法调整了自定义引导程序逻辑,以跳过过时软件包的安装。
我现在可以在B2之后安装B1。 但是,当我现在卸载B2时,我需要修复B1,因为从未安装B1的MSI1v1.0.0,而B1需要MSI1才能运行-我认为这也是正确的。
有没有更优雅/更友好的方式来处理这种情况?