我在 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
。