所以,我已经使用 Debian 和 apt 有一段时间了,但我对 apt 以及它如何管理包和依赖项并没有很好的理解。
我真正想要的是模拟 apt 似乎无法自行处理的冲突,迫使我手动解决它们,最好使用多种工具(dpkg、aptitude、apt 和/或手动移动/删除/安装软件包)来系统地解决问题。
我听说在发行版升级过程中 apt 可能会很痛苦,但坦率地说我没有注意到这一点。也许我很幸运,或者也许我只是备份了数据并重新安装;我不知道。不管怎样,依赖地狱是我想去的地方,只是为了练习让自己摆脱困境。
有什么好的、可靠的方法来模拟这些问题?
答案1
直接用于dpkg
:
- 安装缺少依赖项的包。
- 只升级一个包的一部分,即更新
libc6-dev
但保留libc6
。 - 删除其他包所依赖的包。
- 将其他库/应用程序所依赖的当前较新版本的库降级。
一定有其他更时髦的方法来打破依赖关系。