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

我有一些问题,在Debian中安装一些软件包。 这个问题更多与错误信息的解释有关。 我正在尝试安装libssl-dev。 所以我解雇了一个shell,然后input:

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,但它不起作用)?

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

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

如果你打算拥有一个稳定的Debian,那么你不应该有任何地方,所以你有一个虚假的软件包源。 如果你打算有一个喘息(testing)或sid(不稳定)的Debian,你可能有不完整的资源,或者需要先刷新apt-get update的可用软件包列表。