apt-cache 策略 apt = 分阶段 20%,是什么意思?

apt-cache 策略 apt = 分阶段 20%,是什么意思?

升级到 Linux Mint 21 后,我对一些被保留的软件包感到困惑,其中之一是apt

# apt-cache policy apt

apt:
  Installed: 2.4.6
  Candidate: 2.4.7
  Version table:
     2.4.7 500 (phased 20%)
        500 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
 *** 2.4.6 100
        100 /var/lib/dpkg/status
     2.4.5 500
        500 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages

谁能详细说明一下吗,谢谢?


apt-get upgrade试用如下:

# apt-get upgrade

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  apt apt-transport-https apt-utils cryptsetup cryptsetup-bin cryptsetup-initramfs
  cryptsetup-run libapt-pkg6.0 libcryptsetup12
0 upgraded, 0 newly installed, 0 to remove and 9 not upgraded.

答案1

分阶段更新是只应由运行给定发行版的所有系统的子集应用的更新;这使得更新可以逐步推出。

此功能由这次提交并记录如下:

分阶段更新

APT 理解一个名为 的字段Phased-Update-Percentage ,可用于控制新版本的推出。它是 0 到 100 之间的整数。

系统是否有资格进行分阶段更新是通过使用包源名称、版本号和 播种随机数生成器/etc/machine-id,然后计算 [0, 100] 范围内的整数来确定的。如果该整数大于Phased-Update-Percentage,则版本将固定为 1,从而被阻止。否则,适用正常的政策规则。

如果您有多个系统想要接收同一组更新,您可以设置 APT::Machine-ID一个 UUID,使它们都处于相同的阶段,或者将APT::Get::Never-Include-Phased-Updates 或设置APT::Get::Always-Include-Phased-Updates为 true,以便 APT 永远不会/总是考虑分阶段更新。

该百分比由存储库所有者控制。Ubuntu 分阶段更新可以在此处跟踪

相关内容