我在看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
您可能需要通过指定其他软件包同时降级来帮助解析器解决问题。根据您实际安装的软件包,它甚至可能不可能......