如何使用 apt 解释软件包依赖关系问题的消息

如何使用 apt 解释软件包依赖关系问题的消息

我在 Debian 机器上安装一些软件包时遇到了一些问题。问题更多地与错误消息解释有关。我正在尝试安装 libssl-dev。所以我启动了一个 shell 并输入:

apt-get install libssl-dev

令我惊讶的是,我收到了以下错误:

libssl-dev: Depends: libssl0.9.8 (= 0.9.8o-4squeeze1) but 0.9.8o-6 is to be installed
E: Broken packages

那么它到底是什么意思呢?它依赖于 libssl0.9.8(squeeze1 版本),但会安装 0.9.8o-6?这个次要编号(“o-6”)会阻止 apt-get 吗?我可以强制执行吗(我尝试使用 -f,但没有成功)?

答案1

libssl-dev该 APT 安装的 版本需要0.9.8o-4squeeze1版本libssl0.9.8。等号表示“正好是这个版本”。版本0.9.8o-6不同,所以不行。

运行apt-cache policy libssl-dev libssl0.9.8以查看您已安装这些软件包的哪些版本以及哪些版本可供安装。如果您仍需要帮助,请发布输出。

如果您想要一个 squeeze(稳定版)Debian,那么您就不应该拥有-6任何地方,因此您拥有的软件包源是错误的。如果您想要一个 wheezy(测试版)或 sid(不稳定版)Debian,那么您拥有的要么是源不完整,要么是需要先刷新可用软件包列表apt-get update

相关内容