某些 .deb 二进制文件是否需要相互安装和删除?如果是这样,你如何解决这个问题?
我观察到,我想在离线 PC 上安装 Kodi,但我无法为需要 kodi-bin 的 kodi-x11 安装 .deb,反之亦然,尝试其他 .deb。
我必须把电脑带到有互联网的地方并使用软件包安装程序,我选择了 Kodi-bin 或 kodi-x11,我注意到软件包管理器同时安装了 kodi-x11 或 kodi-bin。
如果我尝试卸载其中一个,它会说由于另一个的依赖问题而无法卸载。如果我愿意,我可以同时卸载/安装两者吗?
谢谢
答案1
软件包可以有循环依赖关系,但就 Debian 发行版本身而言,应该避免这种情况(并且通常被视为错误 - 在kodi
这种情况下,963865)。
包管理工具(dpkg
等apt
)知道如何处理循环依赖关系(有关详细信息,请参阅上面的链接),但要做到这一点,它们需要了解所有涉及的包。直接使用时dpkg
,这意味着安装期间.deb
需要在同一调用中指定所有文件dpkg -i
,并且删除期间需要在同一调用中命名所有相关包dpkg -r
(在本例中为dpkg -r kodi-bin kodi-x11
)。apt
知道如何自行处理此类删除,但这同样适用于离线安装:所有.deb
文件都需要在同一apt install
调用中指定。