什么可以阻止 apt 安装更高版本

什么可以阻止 apt 安装更高版本

我正在尝试安装某个软件包的特定版本 ( python-neutronclient),但由于软件包太旧,apt 无法执行此操作。即使有新软件包可用,也会发生这种情况。

Aptitude 一开始也会失败,但建议升级作为第四种选择:

# 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 策略没有显示任何异常(分别可见上游和替代存储库的旧版本和新版本)
  • 有一个不可用的推荐包,但--no-install-recommends没有任何改变,而且我也不需要该包

失败还可能是什么原因?我应该去哪里查找?

相关内容