![如何配置 apt 来忽略已安装的具有未满足依赖关系的软件包?](https://linux22.com/image/1131000/%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%20apt%20%E6%9D%A5%E5%BF%BD%E7%95%A5%E5%B7%B2%E5%AE%89%E8%A3%85%E7%9A%84%E5%85%B7%E6%9C%89%E6%9C%AA%E6%BB%A1%E8%B6%B3%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85%EF%BC%9F.png)
一些应用程序的 deb 包具有不相关的依赖关系,而这些依赖关系实际上并不需要满足这些依赖关系才能使应用程序正常运行。例如,如果我理解正确的话,Linux Process Explorer 所依赖的依赖关系schedutils
并不存在,而它要提供的功能则包含在其他某个包中(util-linux
据我所知)。因此,在这种情况下,应用程序可以安装dpkg --force-all -i
并正常运行,但这会破坏 apt-get - 只要安装了具有未满足依赖关系的包,它就会拒绝再工作。我知道equivs
可以用来创建一个假包,但这似乎太笨拙了:不能禁用检查吗?
答案1
不可以,该检查不能被禁用。这已被要求,但它不会发生。
除了伪造依赖项的包之外,您的其他选择是: