本文探讨了 Debian 软件包管理器 APT 中新的依赖关系解决器,作者详细分析了新解决器在处理软件升级、推荐软件包、版本依赖和性能优化等方面遇到的挑战和解决方案,并提出了一些改进建议。
APT 2.9.3 引入了代号为 solver3 的全新求解器的第一个迭代版本,现在可以通过 --solver 3.0 选项使用。新的求解器与旧求解器的工作原理根本不同,它是一种完全回溯的依赖关系解决算法,尽可能地推迟选择。solver3 还引入了新的功能,例如 --no-strict-pinning 选项,该选项指示求解器考虑软件包的所有版本,而不仅仅是候选版本,以及 apt why 命令,该命令可以告诉您安装软件包的确切原因。