我在为 Debian Jessie 安装某些软件时遇到问题。我用apt-get install
。
有时它会起作用,但在大多数情况下我会收到以下消息:
以下软件包具有未解决的依赖关系...依赖于...但是...应该安装。问题无法纠正。您有缺陷包。
我快疯了。我不知道如何解决这些问题。我不需要对某个安装进行快速修复,而是需要通用方法或教程来解决发生此包问题时的问题。
答案1
我发现交互模式aptitude
在这些情况下很有帮助。
值得阅读手册,但简而言之:
aptitude
从无参数开始- 按
e
进入解析器 - 查看它提供的第一个解决方案。可能有一个您确实不想要的操作(例如卸载您最喜欢的游戏) - 按此按钮可
r
将该操作标记为拒绝。 (这是一个切换开关,因此您可以使用相同的按键来撤消意外标记)。 - 如果您认为确实应该执行建议的操作,则可以使用 切换强制执行该操作
a
。请谨慎使用它,因为它很容易过度限制解析器。 - 按
.
查看下一个解决方案,该解决方案将考虑您的拒绝和接受。如果幸运的话,这对你来说是可以接受的;如果没有,则从步骤 3 开始重复。 - 按
g
进行预览,然后g
再按一次执行更新。或者,离开 Aptitude,下一个aptitude install
将应用更新(如果您在非高峰时间自动下载软件包,这很有用)。