我正在使用运行Ubuntu 14的嵌入式设备。主应用程序,我们称之为 A ,可以通过apt-get自动更新。我们已经创建了一个私有的apt存储库,用于发布我们的版本。
这个主要应用程序 A 有一些依赖项(也在我们的存储库中发布),在debian软件包中使用Pre-Depends声明。
假设 A 版本1.1具有以下内容:
Pre-Depends: B (= 1.0.2), C (= 2.1)
如果任何依赖项安装失败,则 A 将不会更新。但是其他依赖项将被更新和安装。
假设无论出于何种原因,我们都无法安装依赖 B 。 C 将更新为2.1, A 将不会更新。
由于 A 以前版本的依赖关系是:
Pre-Depends: B (= 1.0.0), C (= 2.0)
A 的当前状态,以及设备的当前状态被破坏。
为了回滚此失败的更新,哪种方法最好?或者在这种情况下会推荐哪些其他行动?
我发现这篇文章:https://www.cyberciti.biz/howto/debian-linux/ubuntu-linux-rollback-an-apt-get-upgrade/,其中解释了如何进行回滚,但我想探索其他选项,如果可能的话,因为它必须在设备上自动完成。