为什么我没有安装我期望的软件包版本?

为什么我没有安装我期望的软件包版本?

我在看Python2.7 for debian 杰西因为我的目标是将 Python 2.7.13 降级到 2.7.10 或更低版本(在 OSMC 上运行,现在是stretch)。从名称来看,该软件包的版本是 2.7.9。

我添加deb http://ftp.de.debian.org/debian jessie main到我的/etc/apt/sources.list 根据这里的说明,因为我只标记了一行,jessie所以我继续:

apt-get install -t jessie python2.7

完成后python --version给了我2.7.15+。这并不是我真正想要的。

我想知道我哪里做出了错误的假设?

答案1

您正在尝试降级,并且无法通过设置目标发布来完成。在考虑优先级时,第一条规则是

除非可用版本的优先级超过 1000,否则切勿降级。(“降级”是安装软件包的较新版本来代替较新版本。请注意,APT 的默认优先级都不超过 1000;只能设置如此高的优先级另请注意,降级软件包可能存在风险。)

要降级,最简单的方法是在包旁边指定版本:

sudo apt install python2.7/jessie

您可能需要通过指定其他软件包同时降级来帮助解析器解决问题。根据您实际安装的软件包,它甚至可能不可能......

相关内容