我花了一些时间进行研究,但找不到遇到同样问题的人,所以我想我最好问一下。
我有两个软件包 X 和 X-1。X-1 本质上是之前软件包的升级,但名称不同,以防止自动更新。由于它提供的功能略有不同,我不希望安装了软件包 X 的人安装 X-1,因为它会破坏他们使用软件包 X 所做的一切。
我在软件包构建的控制文件中声明了“冲突”,并尝试了“中断”。甚至尝试了 preinst 脚本(但它没有帮助,因为它会在运行新软件包的 preinst 之前删除旧软件包),但我无法让它工作。
Yum 尊重冲突并显示相应的消息 - 但 apt 只会显示有关删除包 X 以便安装的提示 - 但我希望 apt 尊重冲突并拒绝继续,而不是仅仅显示提示。
这只是 apt 的工作方式吗(我厌倦了其他冲突的软件包,它们显示出相同的行为)或者有没有办法让我告诉 apt 尊重该设置?