Linux上面碰到鬼畜逆天级的软件依赖关系大家都是怎么解决的？
安装一个deb包A，终端提示依赖包b，c，d，于是用-
f修复依赖关系，由于软件源问题然并卵，手动找到bcd的包dpkg安装，又提示依赖e，遂安装e，然而因为e所依赖的d版本低于现d版本，于是降级d，然而安装c的时候终端打印需要维持现依赖关系，然而现依赖关系被打破？？？  
卒
> 安装一个deb包A，终端提示依赖包b，c，d，于是用-f修复依赖关系，由于软件源问题然并卵

正面硬刚的话，其实到这一步就没必要继续了。deb包设计的正常的话，就能装上，装不上的话，可以选择找个源代码包。绝大多数情况下，源代码包就能解决问题。

如果源代码包也不提供的话，换个版本，无论是换deb版本还是换发行版的版本都可以的。

出现类似的问题可能是因为，你用的发行版并不是人家官方支持的发行版。或者人家很久以前支持了某个老旧的Linux但之后停止更新了。这种问题其实还是你哪个 deb包 A 的问题。

要说逆天还是不逆天，这里的真正问题在于Linux在古旧发行版与现代发行版之间是没有办法保证二进制兼容的，直接安装无源码的包，要么你尽可能的确保你的Linux跟人家官方支持的版本一致，要么你就拒绝安装这个包。

总结一句话：如果人家的软件正常支持你这个版本的Linux，你就不应该出现这样的错误。