循环依赖问题

循环依赖问题

某些 .deb 二进制文件是否需要相互安装和删除?如果是这样,你如何解决这个问题?

我观察到,我想在离线 PC 上安装 Kodi,但我无法为需要 kodi-bin 的 kodi-x11 安装 .deb,反之亦然,尝试其他 .deb。

我必须把电脑带到有互联网的地方并使用软件包安装程序,我选择了 Kodi-bin 或 kodi-x11,我注意到软件包管理器同时安装了 kodi-x11 或 kodi-bin。

如果我尝试卸载其中一个,它会说由于另一个的依赖问题而无法卸载。如果我愿意,我可以同时卸载/安装两者吗?

谢谢

答案1

软件包可以有循环依赖关系,但就 Debian 发行版本身而言,应该避免这种情况(并且通常被视为错误 - 在kodi这种情况下,963865)。

包管理工具(dpkgapt)知道如何处理循环依赖关系(有关详细信息,请参阅上面的链接),但要做到这一点,它们需要了解所有涉及的包。直接使用时dpkg,这意味着安装期间.deb需要在同一调用中指定所有文件dpkg -i,并且删除期间需要在同一调用中命名所有相关包dpkg -r(在本例中为dpkg -r kodi-bin kodi-x11)。apt知道如何自行处理此类删除,但这同样适用于离线安装:所有.deb文件都需要在同一apt install调用中指定。

相关内容