Linux-Mint

apt-cache policy apt = 分階段 20%,是什麼意思?

  • August 12, 2022

升級到 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.

分階段更新是只能由執行給定發行版的所有系統的子集應用的更新;這允許逐步推出更新。

此送出引入了此功能,並記錄如下:

分階段更新

APT 了解一個名為的欄位,該欄位Phased-Update-Percentage 可用於控制新版本的推出。它是 0 到 100 之間的整數。

系統是否有資格進行分階段更新是通過使用包源名稱、版本號和 為隨機數生成器播種/etc/machine-id,然後計算範圍內的整數來確定的

$$ 0, 100 $$. 如果此整數大於Phased-Update-Percentage,則版本被固定為 1,因此被阻止。否則,將應用正常的策略規則。 如果您有多個系統想要接收同一組更新,您可以設置 APT::Machine-ID為 UUID 以使它們的相位都相同,或者設置APT::Get::Never-Include-Phased-UpdatesAPT::Get::Always-Include-Phased-Updatestrue 以使 APT 永遠不會/總是考慮分階段更新。

引用自:https://unix.stackexchange.com/questions/713372