什么可以防止安装更高版本

我试图安装一个特定版本的软件包( python-neutronclient ),但是由于旧的软件包apt没有这样做。 即使有新的软件包,也会发生这种情况。

一开始的能力也失败了,但提出升级作为第四个select:

 # aptitude install python-neutronclient=some_version The following NEW packages will be installed: python-neutronclient{b} 0 packages upgraded, 1 newly installed, 0 to remove and 21 not upgraded. Need to get 0 B/102 kB of archives. After unpacking 816 kB will be used. The following packages have unmet dependencies: python-neutronclient : Depends: python-cliff (>= 1.4.3) but it is not going to be installed. Depends: python-pyparsing (>= 2.0.1) but it is not going to be installed. Depends: python-cmd2 (>= 0.6.7) but it is not going to be installed. ... 

有趣的是,所有需要的依赖关系都是可用的。 我已经检查过的东西:

  • 如果我安装每个软件包,强制安装的版本,则没有问题
  • 在手动安装每个依赖项之后,我可以安装python-neutronclient
  • 没有涉及的软件包是固定的
  • 包的每个可见版本处于相同的优先级(500)
  • 存储库设置没有偏好
  • apt-get和aptitude都以相同的方式处理情况
  • 每个软件包的apt-cache策略并不显示任何exception情况(旧版本和新版本的上游和替代版本分别是可见的)
  • 有一个不可用的推荐软件包,但--no-install-recommends不会改变任何东西,我也不需要那个软件包

还有什么可能是失败的原因? 我应该在哪里看?