关于 Debian 软件包固定版本的问题

关于 Debian 软件包固定版本的问题

我添加了如下固定配置:

Package: cinder*
Pin: version 2:13.0.7*
Pin-Priority: 1001

安装的软件包版本为2:13.0.5-0ubuntu1~cloud0。当我执行命令时apt list --upgradable,我们可以看到版本2.13.0.8将被安装。

cinder-common/bionic-updates 2:13.0.8-0ubuntu1~cloud0 all [upgradable from: 2:13.0.5-0ubuntu1~cloud0]

事实上,版本 2.13.0.7 在存储库中不再可用。但是我不明白为什么系统要升级到2.13.0.8版本;有人可以解释一下吗?

答案1

pin 定义与 pin 匹配的包的优先级:在您的情况下,名称以 开头cinder且版本以 2.13.0.7 开头的包。与引脚不匹配的封装(包括cinder具有其他版本的封装)遵循任何其他匹配引脚或默认优先级。

由于 2.13.0.7 不再在档案中,并且当前未安装,因此没有与 pin 匹配的工件,也没有赋予优先级 1001 的工件。2.13.0.8 可能获得默认优先级 500 或 990,并且是合法的候选者用于升级;没有任何东西具有更高的优先级,因此它最终会被候选人。

相关内容