升级到 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 分阶段更新可以在此处跟踪。