我有一些提供键盘布局的包的自定义变体。我不想apt-get
用任何新变体覆盖它,所以我创建了版本 3.0.0,当前存储库版本是 2.12.3。它已损坏,apt-get upgrade
因为某些系统软件包依赖于 <=2.12.3。我确信它可以与我的 3.0.0 版本一起使用,但无法安装任何东西。临时解决方案是编辑/var/lib/dpkg/status
并删除依赖项。
有没有其他方法可以假装我的包 3.0.0 实际上满足 <=2.12.3 通过 equals 或强制 apt 忽略这个问题?
根据评论,正确的解决方案是使 2.12.3~hold 并用 标记apt-mark hold
。然而,当我从上游安装某些东西并想强制其他包认为它实际上满足 Depends<=2.12.3 时,此解决方案不适用。有没有一种方法可以让包管理器保持沉默,而不必使用包版本控制?我不希望将包标记为不被覆盖,而是欢迎将包标记为不对其依赖项进行测试。
答案1
解决方案是不要人为地增加包的版本。将其标记为与原始包冲突并废弃,并保留正确的版本控制。