假设我有一个 debian 包A-1.0.0.deb(其中包含一个库)和另一个B-1.0.0.deb依赖于该A库的包(包含一个服务)。现在假设我想升级到A-1.0.1.deb.
根据这个文档,dpkg通过一个相当复杂的算法来确定作为升级过程的一部分为每个包调用哪些包维护者脚本。如果其中一些步骤失败,则A可能会处于某种不确定状态(例如,“半安装”)。
然而,当你打破时A,那么B也会被打破,因为它取决于A. 所以我的问题是是否dpkg有任何内置的方法来处理这种情况?B的安装状态是否随 的状态而变化A?理想情况下dpkg,会有一些内置功能B从安装状态移动到另一个状态(以便B服务可以在A健康时停止和重新启动),但我在dpkg文档中找不到任何表明已完成的内容。
如果dpkg不聪明地处理这种情况,是apt吗?