小编Ric*_*art的帖子

升级 Debian 软件包时,依赖的 Debian 软件包会发生什么变化?

假设我有一个 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吗?

package-management apt dpkg deb

5
推荐指数
1
解决办法
293
查看次数

标签 统计

apt ×1

deb ×1

dpkg ×1

package-management ×1