修复 debian 上损坏的软件包?

修复 debian 上损坏的软件包?

我想开始探索让自己远离谷歌应用程序,因为它很昂贵,而且看起来 citadel 拥有我需要的所有组件功能。所以我尝试安装 citadel-suite:

apt-get 安装 citadel-suite

但它返回:

citadel-suite:取决于:citadel-mta,但不会安装
E:无法纠正问题,您持有损坏的软件包。

嗯,是。它确实需要 citadel-mta。这就是重点的一半。那么为什么不安装呢?我持有哪些破损包裹?为什么它们坏了?他们为何被关押?我没有握住它们。或者就此而言,打破它们。

apt-get 的问题在于,我使用它已有 10 年了,借用苹果公司的一句话,它一直有效。现在不是这样,我有点不知所措。我确实尝试过 -f 开关,但没有帮助。我没有对 /etc/apt/sources.list 进行任何修改,所以我无法恢复它们。接下来我应该尝试什么?

答案1

“...但它不会被安装”通常意味着如果允许继续下去,将会发生严重的依赖冲突。

尝试以下命令:

aptitude why-not citadel-mta

why-not基本上检查依赖关系并返回它必须不自动填充特定依赖关系的原因。

以我家的系统为例:

shadur@leviathan:~$ aptitude why-not citadel-mta
i   exim4-daemon-light Conflicts mail-transport-agent
p   citadel-mta        Provides  mail-transport-agent

显然 citadel-mta 是一个完整的 MTA,因此将取代您当前安装的任何邮件传输代理包。明确告诉它安装 citadel-mta 应该足以打破僵局。

笔记:这样做意味着您当前的邮件服务器软件将被 citadel 附带的软件所取代。制作非常在执行此操作之前,请确保这就是您想要的。

答案2

我发现安装 withaptitude而不是synapticorapt-get最终成功了。 aptitude更聪明,为我提供了问题的解决方案。

编辑:我确实必须跳过建议的第一个解决方案才能获得实际有效的解决方案。

相关内容